4f4d9c:	89 54 24 58          	mov    %edx,0x58(%esp)
4f4da0:	81 e7 00 00 00 e1    	and    $0xe1000000,%edi
4f4da6:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
4f4daa:	0f ac e9 01          	shrd   $0x1,%ebp,%ecx
4f4dae:	33 c0                	xor    %eax,%eax
4f4db0:	d1 ed                	shr    $1,%ebp
4f4db2:	33 c1                	xor    %ecx,%eax
4f4db4:	33 fd                	xor    %ebp,%edi
4f4db6:	8b 6c 24 64          	mov    0x64(%esp),%ebp
4f4dba:	89 44 24 50          	mov    %eax,0x50(%esp)
4f4dbe:	89 7c 24 54          	mov    %edi,0x54(%esp)
4f4dc2:	0f 10 44 24 50       	movups 0x50(%esp),%xmm0
4f4dc7:	33 45 20             	xor    0x20(%ebp),%eax
4f4dca:	0f 10 4d 40          	movups 0x40(%ebp),%xmm1
4f4dce:	33 5d 2c             	xor    0x2c(%ebp),%ebx
4f4dd1:	33 55 28             	xor    0x28(%ebp),%edx
4f4dd4:	33 7d 24             	xor    0x24(%ebp),%edi
4f4dd7:	0f 11 45 10          	movups %xmm0,0x10(%ebp)
4f4ddb:	89 44 24 14          	mov    %eax,0x14(%esp)
4f4ddf:	89 45 30             	mov    %eax,0x30(%ebp)
4f4de2:	0f 28 c1             	movaps %xmm1,%xmm0
4f4de5:	8b 45 14             	mov    0x14(%ebp),%eax
4f4de8:	89 5d 3c             	mov    %ebx,0x3c(%ebp)
4f4deb:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4f4df0:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4f4df4:	89 55 38             	mov    %edx,0x38(%ebp)
4f4df7:	89 54 24 18          	mov    %edx,0x18(%esp)
4f4dfb:	66 0f 7e c2          	movd   %xmm0,%edx
4f4dff:	0f 28 c1             	movaps %xmm1,%xmm0
4f4e02:	66 0f 7e ce          	movd   %xmm1,%esi
4f4e06:	89 7d 34             	mov    %edi,0x34(%ebp)
4f4e09:	33 c2                	xor    %edx,%eax
4f4e0b:	89 7c 24 68          	mov    %edi,0x68(%esp)
4f4e0f:	8b 7d 10             	mov    0x10(%ebp),%edi
4f4e12:	8b cf                	mov    %edi,%ecx
4f4e14:	89 45 54             	mov    %eax,0x54(%ebp)
4f4e17:	33 ce                	xor    %esi,%ecx
4f4e19:	89 44 24 40          	mov    %eax,0x40(%esp)
4f4e1d:	8b 44 24 64          	mov    0x64(%esp),%eax
4f4e21:	89 4d 50             	mov    %ecx,0x50(%ebp)
4f4e24:	8b 6d 1c             	mov    0x1c(%ebp),%ebp
4f4e27:	8b dd                	mov    %ebp,%ebx
4f4e29:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4f4e2e:	8b 40 18             	mov    0x18(%eax),%eax
4f4e31:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4f4e35:	66 0f 7e c1          	movd   %xmm0,%ecx
4f4e39:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4f4e3e:	89 7c 24 10          	mov    %edi,0x10(%esp)
4f4e42:	8b 7c 24 64          	mov    0x64(%esp),%edi
4f4e46:	33 c1                	xor    %ecx,%eax
4f4e48:	89 44 24 20          	mov    %eax,0x20(%esp)
4f4e4c:	66 0f 7e c8          	movd   %xmm1,%eax
4f4e50:	33 d8                	xor    %eax,%ebx
4f4e52:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4f4e56:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4f4e5a:	89 5f 58             	mov    %ebx,0x58(%edi)
4f4e5d:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4f4e61:	89 5f 5c             	mov    %ebx,0x5c(%edi)
4f4e64:	8b df                	mov    %edi,%ebx
4f4e66:	8b 5b 20             	mov    0x20(%ebx),%ebx
4f4e69:	33 de                	xor    %esi,%ebx
4f4e6b:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4f4e6f:	8b df                	mov    %edi,%ebx
4f4e71:	8b 5b 24             	mov    0x24(%ebx),%ebx
4f4e74:	33 da                	xor    %edx,%ebx
4f4e76:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4f4e7a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f4e7e:	89 5f 60             	mov    %ebx,0x60(%edi)
4f4e81:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4f4e85:	89 5f 64             	mov    %ebx,0x64(%edi)
4f4e88:	8b df                	mov    %edi,%ebx
4f4e8a:	8b 5b 28             	mov    0x28(%ebx),%ebx
4f4e8d:	33 d9                	xor    %ecx,%ebx
4f4e8f:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4f4e93:	8b df                	mov    %edi,%ebx
4f4e95:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4f4e98:	33 d8                	xor    %eax,%ebx
4f4e9a:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4f4e9e:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4f4ea2:	89 5f 68             	mov    %ebx,0x68(%edi)
4f4ea5:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4f4ea9:	89 5f 6c             	mov    %ebx,0x6c(%edi)
4f4eac:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f4eb0:	33 de                	xor    %esi,%ebx
4f4eb2:	89 5c 24 38          	mov    %ebx,0x38(%esp)
4f4eb6:	8b 5c 24 68          	mov    0x68(%esp),%ebx
4f4eba:	8b f7                	mov    %edi,%esi
4f4ebc:	33 da                	xor    %edx,%ebx
4f4ebe:	8b 54 24 38          	mov    0x38(%esp),%edx
4f4ec2:	89 5c 24 44          	mov    %ebx,0x44(%esp)
4f4ec6:	0f 10 8e 80 00 00 00 	movups 0x80(%esi),%xmm1
4f4ecd:	89 56 70             	mov    %edx,0x70(%esi)
4f4ed0:	8b 54 24 18          	mov    0x18(%esp),%edx
4f4ed4:	33 d1                	xor    %ecx,%edx
4f4ed6:	89 5e 74             	mov    %ebx,0x74(%esi)
4f4ed9:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f4edd:	0f 28 c1             	movaps %xmm1,%xmm0
4f4ee0:	33 c8                	xor    %eax,%ecx
4f4ee2:	66 0f 7e cb          	movd   %xmm1,%ebx
4f4ee6:	8b 46 14             	mov    0x14(%esi),%eax
4f4ee9:	89 4e 7c             	mov    %ecx,0x7c(%esi)
4f4eec:	31 5c 24 10          	xor    %ebx,0x10(%esp)
4f4ef0:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
4f4ef4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f4ef8:	89 8e 90 00 00 00    	mov    %ecx,0x90(%esi)
4f4efe:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4f4f02:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4f4f07:	66 0f 7e c7          	movd   %xmm0,%edi
4f4f0b:	0f 28 c1             	movaps %xmm1,%xmm0
4f4f0e:	89 56 78             	mov    %edx,0x78(%esi)
4f4f11:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4f4f16:	33 c7                	xor    %edi,%eax
4f4f18:	89 54 24 48          	mov    %edx,0x48(%esp)
4f4f1c:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4f4f22:	8b 41 18             	mov    0x18(%ecx),%eax
4f4f25:	66 0f 7e ca          	movd   %xmm1,%edx
4f4f29:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4f4f2e:	66 0f 7e c6          	movd   %xmm0,%esi
4f4f32:	33 ea                	xor    %edx,%ebp
4f4f34:	89 a9 9c 00 00 00    	mov    %ebp,0x9c(%ecx)
4f4f3a:	8b e9                	mov    %ecx,%ebp
4f4f3c:	33 c6                	xor    %esi,%eax
4f4f3e:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
4f4f44:	8b 4d 20             	mov    0x20(%ebp),%ecx
4f4f47:	8b 45 24             	mov    0x24(%ebp),%eax
4f4f4a:	33 cb                	xor    %ebx,%ecx
4f4f4c:	33 c7                	xor    %edi,%eax
4f4f4e:	89 8d a0 00 00 00    	mov    %ecx,0xa0(%ebp)
4f4f54:	8b 4d 28             	mov    0x28(%ebp),%ecx
4f4f57:	89 85 a4 00 00 00    	mov    %eax,0xa4(%ebp)
4f4f5d:	33 ce                	xor    %esi,%ecx
4f4f5f:	8b 45 2c             	mov    0x2c(%ebp),%eax
4f4f62:	33 c2                	xor    %edx,%eax
4f4f64:	89 8d a8 00 00 00    	mov    %ecx,0xa8(%ebp)
4f4f6a:	8b 4c 24 68          	mov    0x68(%esp),%ecx
4f4f6e:	89 85 ac 00 00 00    	mov    %eax,0xac(%ebp)
4f4f74:	33 cf                	xor    %edi,%ecx
4f4f76:	8b 44 24 14          	mov    0x14(%esp),%eax
4f4f7a:	33 c3                	xor    %ebx,%eax
4f4f7c:	89 8d b4 00 00 00    	mov    %ecx,0xb4(%ebp)
4f4f82:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f4f86:	89 85 b0 00 00 00    	mov    %eax,0xb0(%ebp)
4f4f8c:	33 ca                	xor    %edx,%ecx
4f4f8e:	8b 44 24 18          	mov    0x18(%esp),%eax
4f4f92:	33 c6                	xor    %esi,%eax
4f4f94:	89 8d bc 00 00 00    	mov    %ecx,0xbc(%ebp)
4f4f9a:	8b 4d 40             	mov    0x40(%ebp),%ecx
4f4f9d:	89 85 b8 00 00 00    	mov    %eax,0xb8(%ebp)
4f4fa3:	33 cb                	xor    %ebx,%ecx
4f4fa5:	8b 45 44             	mov    0x44(%ebp),%eax
4f4fa8:	33 c7                	xor    %edi,%eax
4f4faa:	89 8d c0 00 00 00    	mov    %ecx,0xc0(%ebp)
4f4fb0:	8b 4d 48             	mov    0x48(%ebp),%ecx
4f4fb3:	89 85 c4 00 00 00    	mov    %eax,0xc4(%ebp)
4f4fb9:	33 ce                	xor    %esi,%ecx
4f4fbb:	8b 45 4c             	mov    0x4c(%ebp),%eax
4f4fbe:	33 c2                	xor    %edx,%eax
4f4fc0:	89 8d c8 00 00 00    	mov    %ecx,0xc8(%ebp)
4f4fc6:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4f4fca:	89 85 cc 00 00 00    	mov    %eax,0xcc(%ebp)
4f4fd0:	33 cb                	xor    %ebx,%ecx
4f4fd2:	8b 44 24 40          	mov    0x40(%esp),%eax
4f4fd6:	33 c7                	xor    %edi,%eax
4f4fd8:	89 8d d0 00 00 00    	mov    %ecx,0xd0(%ebp)
4f4fde:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f4fe2:	89 85 d4 00 00 00    	mov    %eax,0xd4(%ebp)
4f4fe8:	8b 44 24 24          	mov    0x24(%esp),%eax
4f4fec:	33 ce                	xor    %esi,%ecx
4f4fee:	33 c2                	xor    %edx,%eax
4f4ff0:	89 8d d8 00 00 00    	mov    %ecx,0xd8(%ebp)
4f4ff6:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4f4ffa:	89 85 dc 00 00 00    	mov    %eax,0xdc(%ebp)
4f5000:	33 cb                	xor    %ebx,%ecx
4f5002:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4f5006:	33 c7                	xor    %edi,%eax
4f5008:	89 8d e0 00 00 00    	mov    %ecx,0xe0(%ebp)
4f500e:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4f5012:	89 85 e4 00 00 00    	mov    %eax,0xe4(%ebp)
4f5018:	33 ce                	xor    %esi,%ecx
4f501a:	8b 44 24 34          	mov    0x34(%esp),%eax
4f501e:	33 c2                	xor    %edx,%eax
4f5020:	89 8d e8 00 00 00    	mov    %ecx,0xe8(%ebp)
4f5026:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f502a:	89 85 ec 00 00 00    	mov    %eax,0xec(%ebp)
4f5030:	33 cb                	xor    %ebx,%ecx
4f5032:	8b 44 24 44          	mov    0x44(%esp),%eax
4f5036:	33 c7                	xor    %edi,%eax
4f5038:	89 8d f0 00 00 00    	mov    %ecx,0xf0(%ebp)
4f503e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4f5042:	89 85 f4 00 00 00    	mov    %eax,0xf4(%ebp)
4f5048:	33 ce                	xor    %esi,%ecx
4f504a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f504e:	5f                   	pop    %edi
4f504f:	33 c2                	xor    %edx,%eax
4f5051:	89 8d f8 00 00 00    	mov    %ecx,0xf8(%ebp)
4f5057:	5e                   	pop    %esi
4f5058:	89 85 fc 00 00 00    	mov    %eax,0xfc(%ebp)
4f505e:	5d                   	pop    %ebp
4f505f:	5b                   	pop    %ebx
4f5060:	83 c4 50             	add    $0x50,%esp
4f5063:	c3                   	ret
4f5064:	cc                   	int3
4f5065:	cc                   	int3
4f5066:	cc                   	int3
4f5067:	cc                   	int3
4f5068:	cc                   	int3
4f5069:	cc                   	int3
4f506a:	cc                   	int3
4f506b:	cc                   	int3
4f506c:	cc                   	int3
4f506d:	cc                   	int3
4f506e:	cc                   	int3
4f506f:	cc                   	int3
4f5070:	53                   	push   %ebx
4f5071:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f5075:	56                   	push   %esi
4f5076:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f507a:	8b 46 28             	mov    0x28(%esi),%eax
4f507d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f5081:	85 db                	test   %ebx,%ebx
4f5083:	0f 84 99 00 00 00    	je     0x4f5122
4f5089:	80 0e 40             	orb    $0x40,(%esi)
4f508c:	55                   	push   %ebp
4f508d:	57                   	push   %edi
4f508e:	ff 76 2c             	push   0x2c(%esi)
4f5091:	8d 6e 10             	lea    0x10(%esi),%ebp
4f5094:	55                   	push   %ebp
4f5095:	56                   	push   %esi
4f5096:	ff d0                	call   *%eax
4f5098:	83 c4 0c             	add    $0xc,%esp
4f509b:	8b c3                	mov    %ebx,%eax
4f509d:	83 46 20 01          	addl   $0x1,0x20(%esi)
4f50a1:	83 56 24 00          	adcl   $0x0,0x24(%esi)
4f50a5:	8a 55 00             	mov    0x0(%ebp),%dl
4f50a8:	8a 76 11             	mov    0x11(%esi),%dh
4f50ab:	c1 e8 08             	shr    $0x8,%eax
4f50ae:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f50b2:	81 fb 00 ff 00 00    	cmp    $0xff00,%ebx
4f50b8:	73 0b                	jae    0x4f50c5
4f50ba:	32 d0                	xor    %al,%dl
4f50bc:	b9 02 00 00 00       	mov    $0x2,%ecx
4f50c1:	8a c3                	mov    %bl,%al
4f50c3:	eb 23                	jmp    0x4f50e8
4f50c5:	8b c3                	mov    %ebx,%eax
4f50c7:	b9 06 00 00 00       	mov    $0x6,%ecx
4f50cc:	c1 e8 18             	shr    $0x18,%eax
4f50cf:	f6 d2                	not    %dl
4f50d1:	30 46 12             	xor    %al,0x12(%esi)
4f50d4:	8b c3                	mov    %ebx,%eax
4f50d6:	c1 e8 10             	shr    $0x10,%eax
4f50d9:	30 46 13             	xor    %al,0x13(%esi)
4f50dc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f50e0:	30 46 14             	xor    %al,0x14(%esi)
4f50e3:	b0 fe                	mov    $0xfe,%al
4f50e5:	30 5e 15             	xor    %bl,0x15(%esi)
4f50e8:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f50ec:	32 f0                	xor    %al,%dh
4f50ee:	88 55 00             	mov    %dl,0x0(%ebp)
4f50f1:	88 76 11             	mov    %dh,0x11(%esi)
4f50f4:	85 db                	test   %ebx,%ebx
4f50f6:	74 0e                	je     0x4f5106
4f50f8:	8a 07                	mov    (%edi),%al
4f50fa:	4b                   	dec    %ebx
4f50fb:	30 44 31 10          	xor    %al,0x10(%ecx,%esi,1)
4f50ff:	47                   	inc    %edi
4f5100:	41                   	inc    %ecx
4f5101:	83 f9 10             	cmp    $0x10,%ecx
4f5104:	72 ee                	jb     0x4f50f4
4f5106:	ff 76 2c             	push   0x2c(%esi)
4f5109:	55                   	push   %ebp
4f510a:	55                   	push   %ebp
4f510b:	ff 54 24 20          	call   *0x20(%esp)
4f510f:	83 c4 0c             	add    $0xc,%esp
4f5112:	83 46 20 01          	addl   $0x1,0x20(%esi)
4f5116:	83 56 24 00          	adcl   $0x0,0x24(%esi)
4f511a:	33 c9                	xor    %ecx,%ecx
4f511c:	85 db                	test   %ebx,%ebx
4f511e:	75 d8                	jne    0x4f50f8
4f5120:	5f                   	pop    %edi
4f5121:	5d                   	pop    %ebp
4f5122:	5e                   	pop    %esi
4f5123:	5b                   	pop    %ebx
4f5124:	c3                   	ret
4f5125:	cc                   	int3
4f5126:	cc                   	int3
4f5127:	cc                   	int3
4f5128:	cc                   	int3
4f5129:	cc                   	int3
4f512a:	cc                   	int3
4f512b:	cc                   	int3
4f512c:	cc                   	int3
4f512d:	cc                   	int3
4f512e:	cc                   	int3
4f512f:	cc                   	int3
4f5130:	b8 2c 00 00 00       	mov    $0x2c,%eax
4f5135:	e8 76 c6 0d 00       	call   0x5d17b0
4f513a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f513f:	33 c4                	xor    %esp,%eax
4f5141:	89 44 24 28          	mov    %eax,0x28(%esp)
4f5145:	53                   	push   %ebx
4f5146:	56                   	push   %esi
4f5147:	8b 74 24 38          	mov    0x38(%esp),%esi
4f514b:	57                   	push   %edi
4f514c:	8b 7c 24 44          	mov    0x44(%esp),%edi
4f5150:	89 7c 24 18          	mov    %edi,0x18(%esp)
4f5154:	8a 1e                	mov    (%esi),%bl
4f5156:	8b 4e 28             	mov    0x28(%esi),%ecx
4f5159:	8b 46 2c             	mov    0x2c(%esi),%eax
4f515c:	88 5c 24 0f          	mov    %bl,0xf(%esp)
4f5160:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f5164:	89 44 24 14          	mov    %eax,0x14(%esp)
4f5168:	f6 c3 40             	test   $0x40,%bl
4f516b:	75 0b                	jne    0x4f5178
4f516d:	50                   	push   %eax
4f516e:	8d 46 10             	lea    0x10(%esi),%eax
4f5171:	50                   	push   %eax
4f5172:	56                   	push   %esi
4f5173:	ff d1                	call   *%ecx
4f5175:	83 c4 0c             	add    $0xc,%esp
4f5178:	0f b6 c3             	movzbl %bl,%eax
4f517b:	ba 0f 00 00 00       	mov    $0xf,%edx
4f5180:	83 e0 07             	and    $0x7,%eax
4f5183:	33 c9                	xor    %ecx,%ecx
4f5185:	2b d0                	sub    %eax,%edx
4f5187:	88 06                	mov    %al,(%esi)
4f5189:	89 54 24 20          	mov    %edx,0x20(%esp)
4f518d:	83 fa 0f             	cmp    $0xf,%edx
4f5190:	73 13                	jae    0x4f51a5
4f5192:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
4f5196:	0b c8                	or     %eax,%ecx
4f5198:	c6 04 16 00          	movb   $0x0,(%esi,%edx,1)
4f519c:	42                   	inc    %edx
4f519d:	c1 e1 08             	shl    $0x8,%ecx
4f51a0:	83 fa 0f             	cmp    $0xf,%edx
4f51a3:	72 ed                	jb     0x4f5192
4f51a5:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
4f51a9:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4f51ad:	0b c8                	or     %eax,%ecx
4f51af:	c6 46 0f 01          	movb   $0x1,0xf(%esi)
4f51b3:	3b cb                	cmp    %ebx,%ecx
4f51b5:	74 15                	je     0x4f51cc
4f51b7:	5f                   	pop    %edi
4f51b8:	5e                   	pop    %esi
4f51b9:	83 c8 ff             	or     $0xffffffff,%eax
4f51bc:	5b                   	pop    %ebx
4f51bd:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4f51c1:	33 cc                	xor    %esp,%ecx
4f51c3:	e8 5e c8 0d 00       	call   0x5d1a26
4f51c8:	83 c4 2c             	add    $0x2c,%esp
4f51cb:	c3                   	ret