4d6d4d:	8b 43 14             	mov    0x14(%ebx),%eax
4d6d50:	8b c8                	mov    %eax,%ecx
4d6d52:	c1 c9 08             	ror    $0x8,%ecx
4d6d55:	c1 c0 08             	rol    $0x8,%eax
4d6d58:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
4d6d5e:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6d63:	0b c8                	or     %eax,%ecx
4d6d65:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4d6d69:	89 4a 14             	mov    %ecx,0x14(%edx)
4d6d6c:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4d6d72:	0f 85 15 01 00 00    	jne    0x4d6e8d
4d6d78:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4d6d7c:	8b c1                	mov    %ecx,%eax
4d6d7e:	c1 e8 10             	shr    $0x10,%eax
4d6d81:	bf 54 1a 61 00       	mov    $0x611a54,%edi
4d6d86:	0f b6 c0             	movzbl %al,%eax
4d6d89:	8b 0c 85 50 01 61 00 	mov    0x610150(,%eax,4),%ecx
4d6d90:	8b c3                	mov    %ebx,%eax
4d6d92:	c1 e8 08             	shr    $0x8,%eax
4d6d95:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4d6d9b:	0f b6 c0             	movzbl %al,%eax
4d6d9e:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4d6da4:	8b 04 85 50 05 61 00 	mov    0x610550(,%eax,4),%eax
4d6dab:	25 00 00 ff 00       	and    $0xff0000,%eax
4d6db0:	33 c8                	xor    %eax,%ecx
4d6db2:	8b c3                	mov    %ebx,%eax
4d6db4:	c1 e8 18             	shr    $0x18,%eax
4d6db7:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6dbe:	00
4d6dbf:	33 c8                	xor    %eax,%ecx
4d6dc1:	0f b6 c3             	movzbl %bl,%eax
4d6dc4:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6dcb:	25 00 ff 00 00       	and    $0xff00,%eax
4d6dd0:	33 c8                	xor    %eax,%ecx
4d6dd2:	8d 42 28             	lea    0x28(%edx),%eax
4d6dd5:	33 cd                	xor    %ebp,%ecx
4d6dd7:	89 4a 18             	mov    %ecx,0x18(%edx)
4d6dda:	33 4c 24 20          	xor    0x20(%esp),%ecx
4d6dde:	89 4a 1c             	mov    %ecx,0x1c(%edx)
4d6de1:	33 4c 24 10          	xor    0x10(%esp),%ecx
4d6de5:	89 4a 20             	mov    %ecx,0x20(%edx)
4d6de8:	33 4c 24 14          	xor    0x14(%esp),%ecx
4d6dec:	89 4a 24             	mov    %ecx,0x24(%edx)
4d6def:	90                   	nop
4d6df0:	8b 50 e8             	mov    -0x18(%eax),%edx
4d6df3:	8d 40 18             	lea    0x18(%eax),%eax
4d6df6:	33 50 e4             	xor    -0x1c(%eax),%edx
4d6df9:	8b 48 d4             	mov    -0x2c(%eax),%ecx
4d6dfc:	33 ca                	xor    %edx,%ecx
4d6dfe:	89 50 e8             	mov    %edx,-0x18(%eax)
4d6e01:	89 48 ec             	mov    %ecx,-0x14(%eax)
4d6e04:	8b 50 ec             	mov    -0x14(%eax),%edx
4d6e07:	8b ca                	mov    %edx,%ecx
4d6e09:	c1 e9 08             	shr    $0x8,%ecx
4d6e0c:	0f b6 c9             	movzbl %cl,%ecx
4d6e0f:	8b 34 8d 50 05 61 00 	mov    0x610550(,%ecx,4),%esi
4d6e16:	8b ca                	mov    %edx,%ecx
4d6e18:	c1 e9 10             	shr    $0x10,%ecx
4d6e1b:	81 e6 00 00 ff 00    	and    $0xff0000,%esi
4d6e21:	0f b6 c9             	movzbl %cl,%ecx
4d6e24:	8b 0c 8d 50 01 61 00 	mov    0x610150(,%ecx,4),%ecx
4d6e2b:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4d6e31:	33 f1                	xor    %ecx,%esi
4d6e33:	8b ca                	mov    %edx,%ecx
4d6e35:	c1 e9 18             	shr    $0x18,%ecx
4d6e38:	0f b6 0c 8d 50 fd 60 	movzbl 0x60fd50(,%ecx,4),%ecx
4d6e3f:	00
4d6e40:	33 f1                	xor    %ecx,%esi
4d6e42:	0f b6 ca             	movzbl %dl,%ecx
4d6e45:	8b 0c 8d 50 f9 60 00 	mov    0x60f950(,%ecx,4),%ecx
4d6e4c:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
4d6e52:	33 f1                	xor    %ecx,%esi
4d6e54:	33 70 d8             	xor    -0x28(%eax),%esi
4d6e57:	33 37                	xor    (%edi),%esi
4d6e59:	83 c7 04             	add    $0x4,%edi
4d6e5c:	89 70 f0             	mov    %esi,-0x10(%eax)
4d6e5f:	8b 48 dc             	mov    -0x24(%eax),%ecx
4d6e62:	33 ce                	xor    %esi,%ecx
4d6e64:	89 48 f4             	mov    %ecx,-0xc(%eax)
4d6e67:	8b 50 e0             	mov    -0x20(%eax),%edx
4d6e6a:	33 d1                	xor    %ecx,%edx
4d6e6c:	89 50 f8             	mov    %edx,-0x8(%eax)
4d6e6f:	8b 48 e4             	mov    -0x1c(%eax),%ecx
4d6e72:	33 ca                	xor    %edx,%ecx
4d6e74:	89 48 fc             	mov    %ecx,-0x4(%eax)
4d6e77:	81 ff 70 1a 61 00    	cmp    $0x611a70,%edi
4d6e7d:	0f 85 6d ff ff ff    	jne    0x4d6df0
4d6e83:	5e                   	pop    %esi
4d6e84:	5d                   	pop    %ebp
4d6e85:	5f                   	pop    %edi
4d6e86:	33 c0                	xor    %eax,%eax
4d6e88:	5b                   	pop    %ebx
4d6e89:	83 c4 0c             	add    $0xc,%esp
4d6e8c:	c3                   	ret
4d6e8d:	8b 4b 18             	mov    0x18(%ebx),%ecx
4d6e90:	8b c1                	mov    %ecx,%eax
4d6e92:	c1 c8 08             	ror    $0x8,%eax
4d6e95:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4d6e9a:	c1 c1 08             	rol    $0x8,%ecx
4d6e9d:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4d6ea3:	0b c1                	or     %ecx,%eax
4d6ea5:	89 42 18             	mov    %eax,0x18(%edx)
4d6ea8:	8b 43 1c             	mov    0x1c(%ebx),%eax
4d6eab:	8b d8                	mov    %eax,%ebx
4d6ead:	c1 cb 08             	ror    $0x8,%ebx
4d6eb0:	c1 c0 08             	rol    $0x8,%eax
4d6eb3:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4d6eb9:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6ebe:	0b d8                	or     %eax,%ebx
4d6ec0:	89 5a 1c             	mov    %ebx,0x1c(%edx)
4d6ec3:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4d6ec9:	0f 85 5f 01 00 00    	jne    0x4d702e
4d6ecf:	8b c3                	mov    %ebx,%eax
4d6ed1:	8d 72 30             	lea    0x30(%edx),%esi
4d6ed4:	c1 e8 10             	shr    $0x10,%eax
4d6ed7:	bf 54 1a 61 00       	mov    $0x611a54,%edi
4d6edc:	0f b6 c0             	movzbl %al,%eax
4d6edf:	8b 0c 85 50 01 61 00 	mov    0x610150(,%eax,4),%ecx
4d6ee6:	8b c3                	mov    %ebx,%eax
4d6ee8:	c1 e8 08             	shr    $0x8,%eax
4d6eeb:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4d6ef1:	0f b6 c0             	movzbl %al,%eax
4d6ef4:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4d6efa:	8b 04 85 50 05 61 00 	mov    0x610550(,%eax,4),%eax
4d6f01:	25 00 00 ff 00       	and    $0xff0000,%eax
4d6f06:	33 c8                	xor    %eax,%ecx
4d6f08:	8b c3                	mov    %ebx,%eax
4d6f0a:	c1 e8 18             	shr    $0x18,%eax
4d6f0d:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6f14:	00
4d6f15:	33 c8                	xor    %eax,%ecx
4d6f17:	0f b6 c3             	movzbl %bl,%eax
4d6f1a:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6f21:	25 00 ff 00 00       	and    $0xff00,%eax
4d6f26:	33 c8                	xor    %eax,%ecx
4d6f28:	33 cd                	xor    %ebp,%ecx
4d6f2a:	89 4a 20             	mov    %ecx,0x20(%edx)
4d6f2d:	33 4c 24 20          	xor    0x20(%esp),%ecx
4d6f31:	89 4a 24             	mov    %ecx,0x24(%edx)
4d6f34:	33 4c 24 10          	xor    0x10(%esp),%ecx
4d6f38:	89 4a 28             	mov    %ecx,0x28(%edx)
4d6f3b:	33 4c 24 14          	xor    0x14(%esp),%ecx
4d6f3f:	89 4a 2c             	mov    %ecx,0x2c(%edx)
4d6f42:	8b 4e fc             	mov    -0x4(%esi),%ecx
4d6f45:	8d 76 20             	lea    0x20(%esi),%esi
4d6f48:	8b c1                	mov    %ecx,%eax
4d6f4a:	c1 e8 10             	shr    $0x10,%eax
4d6f4d:	0f b6 c0             	movzbl %al,%eax
4d6f50:	8b 14 85 50 05 61 00 	mov    0x610550(,%eax,4),%edx
4d6f57:	8b c1                	mov    %ecx,%eax
4d6f59:	c1 e8 08             	shr    $0x8,%eax
4d6f5c:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4d6f62:	0f b6 c0             	movzbl %al,%eax
4d6f65:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6f6c:	25 00 ff 00 00       	and    $0xff00,%eax
4d6f71:	33 d0                	xor    %eax,%edx
4d6f73:	8b c1                	mov    %ecx,%eax
4d6f75:	c1 e8 18             	shr    $0x18,%eax
4d6f78:	8b 04 85 50 01 61 00 	mov    0x610150(,%eax,4),%eax
4d6f7f:	25 00 00 00 ff       	and    $0xff000000,%eax
4d6f84:	33 d0                	xor    %eax,%edx
4d6f86:	0f b6 c1             	movzbl %cl,%eax
4d6f89:	8b 4e c8             	mov    -0x38(%esi),%ecx
4d6f8c:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6f93:	00
4d6f94:	33 d0                	xor    %eax,%edx
4d6f96:	8b 46 c4             	mov    -0x3c(%esi),%eax
4d6f99:	33 56 c0             	xor    -0x40(%esi),%edx
4d6f9c:	33 c2                	xor    %edx,%eax
4d6f9e:	89 56 e0             	mov    %edx,-0x20(%esi)
4d6fa1:	89 46 e4             	mov    %eax,-0x1c(%esi)
4d6fa4:	33 c8                	xor    %eax,%ecx
4d6fa6:	8b 46 cc             	mov    -0x34(%esi),%eax
4d6fa9:	33 c1                	xor    %ecx,%eax
4d6fab:	89 4e e8             	mov    %ecx,-0x18(%esi)
4d6fae:	89 46 ec             	mov    %eax,-0x14(%esi)
4d6fb1:	8b 4e ec             	mov    -0x14(%esi),%ecx
4d6fb4:	8b c1                	mov    %ecx,%eax
4d6fb6:	c1 e8 08             	shr    $0x8,%eax
4d6fb9:	0f b6 c0             	movzbl %al,%eax
4d6fbc:	8b 14 85 50 05 61 00 	mov    0x610550(,%eax,4),%edx
4d6fc3:	8b c1                	mov    %ecx,%eax
4d6fc5:	c1 e8 10             	shr    $0x10,%eax
4d6fc8:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4d6fce:	0f b6 c0             	movzbl %al,%eax
4d6fd1:	8b 04 85 50 01 61 00 	mov    0x610150(,%eax,4),%eax
4d6fd8:	25 00 00 00 ff       	and    $0xff000000,%eax
4d6fdd:	33 d0                	xor    %eax,%edx
4d6fdf:	8b c1                	mov    %ecx,%eax
4d6fe1:	c1 e8 18             	shr    $0x18,%eax
4d6fe4:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6feb:	00
4d6fec:	33 d0                	xor    %eax,%edx
4d6fee:	0f b6 c1             	movzbl %cl,%eax
4d6ff1:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6ff8:	25 00 ff 00 00       	and    $0xff00,%eax
4d6ffd:	33 d0                	xor    %eax,%edx
4d6fff:	33 56 d0             	xor    -0x30(%esi),%edx
4d7002:	33 17                	xor    (%edi),%edx
4d7004:	83 c7 04             	add    $0x4,%edi
4d7007:	89 56 f0             	mov    %edx,-0x10(%esi)
4d700a:	8b 46 d4             	mov    -0x2c(%esi),%eax
4d700d:	33 c2                	xor    %edx,%eax
4d700f:	89 46 f4             	mov    %eax,-0xc(%esi)
4d7012:	8b 4e d8             	mov    -0x28(%esi),%ecx
4d7015:	33 c8                	xor    %eax,%ecx
4d7017:	89 4e f8             	mov    %ecx,-0x8(%esi)
4d701a:	8b 46 dc             	mov    -0x24(%esi),%eax
4d701d:	33 c1                	xor    %ecx,%eax
4d701f:	89 46 fc             	mov    %eax,-0x4(%esi)
4d7022:	81 ff 6c 1a 61 00    	cmp    $0x611a6c,%edi
4d7028:	0f 85 14 ff ff ff    	jne    0x4d6f42
4d702e:	5e                   	pop    %esi
4d702f:	5d                   	pop    %ebp
4d7030:	5f                   	pop    %edi
4d7031:	33 c0                	xor    %eax,%eax
4d7033:	5b                   	pop    %ebx
4d7034:	83 c4 0c             	add    $0xc,%esp
4d7037:	c3                   	ret
4d7038:	83 c8 ff             	or     $0xffffffff,%eax
4d703b:	5b                   	pop    %ebx
4d703c:	83 c4 0c             	add    $0xc,%esp
4d703f:	c3                   	ret
4d7040:	53                   	push   %ebx
4d7041:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4d7045:	56                   	push   %esi
4d7046:	57                   	push   %edi
4d7047:	8d 7b 18             	lea    0x18(%ebx),%edi
4d704a:	8b 73 58             	mov    0x58(%ebx),%esi
4d704d:	c6 04 3e 80          	movb   $0x80,(%esi,%edi,1)
4d7051:	46                   	inc    %esi
4d7052:	83 fe 38             	cmp    $0x38,%esi
4d7055:	76 21                	jbe    0x4d7078
4d7057:	b8 40 00 00 00       	mov    $0x40,%eax
4d705c:	2b c6                	sub    %esi,%eax
4d705e:	50                   	push   %eax
4d705f:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4d7062:	6a 00                	push   $0x0
4d7064:	50                   	push   %eax
4d7065:	e8 06 bc 0f 00       	call   0x5d2c70
4d706a:	6a 01                	push   $0x1
4d706c:	57                   	push   %edi
4d706d:	53                   	push   %ebx
4d706e:	33 f6                	xor    %esi,%esi
4d7070:	e8 8b 9f f2 ff       	call   0x401000
4d7075:	83 c4 18             	add    $0x18,%esp
4d7078:	b8 38 00 00 00       	mov    $0x38,%eax
4d707d:	2b c6                	sub    %esi,%eax
4d707f:	50                   	push   %eax
4d7080:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4d7083:	6a 00                	push   $0x0
4d7085:	50                   	push   %eax
4d7086:	e8 e5 bb 0f 00       	call   0x5d2c70
4d708b:	0f b6 43 10          	movzbl 0x10(%ebx),%eax
4d708f:	88 47 38             	mov    %al,0x38(%edi)
4d7092:	0f b6 43 11          	movzbl 0x11(%ebx),%eax
4d7096:	88 47 39             	mov    %al,0x39(%edi)
4d7099:	0f b6 43 12          	movzbl 0x12(%ebx),%eax
4d709d:	88 47 3a             	mov    %al,0x3a(%edi)
4d70a0:	0f b6 43 13          	movzbl 0x13(%ebx),%eax
4d70a4:	88 47 3b             	mov    %al,0x3b(%edi)
4d70a7:	0f b6 43 14          	movzbl 0x14(%ebx),%eax
4d70ab:	88 47 3c             	mov    %al,0x3c(%edi)
4d70ae:	0f b6 43 15          	movzbl 0x15(%ebx),%eax
4d70b2:	88 47 3d             	mov    %al,0x3d(%edi)
4d70b5:	0f b6 43 16          	movzbl 0x16(%ebx),%eax
4d70b9:	6a 01                	push   $0x1
4d70bb:	88 47 3e             	mov    %al,0x3e(%edi)
4d70be:	0f b6 43 17          	movzbl 0x17(%ebx),%eax
4d70c2:	57                   	push   %edi
4d70c3:	53                   	push   %ebx
4d70c4:	88 47 3f             	mov    %al,0x3f(%edi)
4d70c7:	e8 34 9f f2 ff       	call   0x401000
4d70cc:	6a 40                	push   $0x40
4d70ce:	57                   	push   %edi
4d70cf:	c7 43 58 00 00 00 00 	movl   $0x0,0x58(%ebx)
4d70d6:	e8 05 a9 f2 ff       	call   0x4019e0
4d70db:	8b 0b                	mov    (%ebx),%ecx
4d70dd:	83 c4 20             	add    $0x20,%esp
4d70e0:	8b 54 24 10          	mov    0x10(%esp),%edx
4d70e4:	8b c1                	mov    %ecx,%eax
4d70e6:	c1 e8 08             	shr    $0x8,%eax
4d70e9:	5f                   	pop    %edi
4d70ea:	88 0a                	mov    %cl,(%edx)
4d70ec:	88 42 01             	mov    %al,0x1(%edx)
4d70ef:	8b c1                	mov    %ecx,%eax
4d70f1:	c1 e8 10             	shr    $0x10,%eax
4d70f4:	88 42 02             	mov    %al,0x2(%edx)
4d70f7:	c1 e9 18             	shr    $0x18,%ecx
4d70fa:	88 4a 03             	mov    %cl,0x3(%edx)
4d70fd:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d7100:	8b c1                	mov    %ecx,%eax
4d7102:	c1 e8 08             	shr    $0x8,%eax
4d7105:	88 42 05             	mov    %al,0x5(%edx)
4d7108:	8b c1                	mov    %ecx,%eax
4d710a:	c1 e8 10             	shr    $0x10,%eax
4d710d:	88 42 06             	mov    %al,0x6(%edx)
4d7110:	88 4a 04             	mov    %cl,0x4(%edx)
4d7113:	c1 e9 18             	shr    $0x18,%ecx
4d7116:	88 4a 07             	mov    %cl,0x7(%edx)
4d7119:	8b 4b 08             	mov    0x8(%ebx),%ecx
4d711c:	8b c1                	mov    %ecx,%eax
4d711e:	c1 e8 08             	shr    $0x8,%eax
4d7121:	88 42 09             	mov    %al,0x9(%edx)
4d7124:	8b c1                	mov    %ecx,%eax
4d7126:	c1 e8 10             	shr    $0x10,%eax
4d7129:	88 4a 08             	mov    %cl,0x8(%edx)
4d712c:	88 42 0a             	mov    %al,0xa(%edx)
4d712f:	c1 e9 18             	shr    $0x18,%ecx
4d7132:	88 4a 0b             	mov    %cl,0xb(%edx)
4d7135:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4d7138:	8b c1                	mov    %ecx,%eax
4d713a:	c1 e8 08             	shr    $0x8,%eax
4d713d:	88 42 0d             	mov    %al,0xd(%edx)
4d7140:	8b c1                	mov    %ecx,%eax
4d7142:	c1 e8 10             	shr    $0x10,%eax
4d7145:	88 4a 0c             	mov    %cl,0xc(%edx)
4d7148:	c1 e9 18             	shr    $0x18,%ecx
4d714b:	5e                   	pop    %esi
4d714c:	88 42 0e             	mov    %al,0xe(%edx)
4d714f:	b8 01 00 00 00       	mov    $0x1,%eax
4d7154:	88 4a 0f             	mov    %cl,0xf(%edx)
4d7157:	5b                   	pop    %ebx
4d7158:	c3                   	ret
4d7159:	cc                   	int3
4d715a:	cc                   	int3
4d715b:	cc                   	int3
4d715c:	cc                   	int3
4d715d:	cc                   	int3
4d715e:	cc                   	int3
4d715f:	cc                   	int3
4d7160:	56                   	push   %esi
4d7161:	8b 74 24 08          	mov    0x8(%esp),%esi
4d7165:	6a 4c                	push   $0x4c
4d7167:	6a 00                	push   $0x0
4d7169:	8d 46 10             	lea    0x10(%esi),%eax
4d716c:	50                   	push   %eax
4d716d:	e8 fe ba 0f 00       	call   0x5d2c70
4d7172:	83 c4 0c             	add    $0xc,%esp
4d7175:	c7 06 01 23 45 67    	movl   $0x67452301,(%esi)
4d717b:	c7 46 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%esi)
4d7182:	b8 01 00 00 00       	mov    $0x1,%eax
4d7187:	c7 46 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%esi)
4d718e:	c7 46 0c 76 54 32 10 	movl   $0x10325476,0xc(%esi)
4d7195:	5e                   	pop    %esi
4d7196:	c3                   	ret
4d7197:	cc                   	int3
4d7198:	cc                   	int3
4d7199:	cc                   	int3
4d719a:	cc                   	int3