4f3b2f:	ff 74 24 24          	push   0x24(%esp)
4f3b33:	ff 54 24 34          	call   *0x34(%esp)
4f3b37:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4f3b3b:	83 c4 10             	add    $0x10,%esp
4f3b3e:	c7 44 24 28 c0 00 00 	movl   $0xc0,0x28(%esp)
4f3b45:	00
4f3b46:	ff 74 24 2c          	push   0x2c(%esp)
4f3b4a:	8d 46 10             	lea    0x10(%esi),%eax
4f3b4d:	50                   	push   %eax
4f3b4e:	56                   	push   %esi
4f3b4f:	ff 54 24 3c          	call   *0x3c(%esp)
4f3b53:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f3b57:	45                   	inc    %ebp
4f3b58:	8b c5                	mov    %ebp,%eax
4f3b5a:	83 c4 0c             	add    $0xc,%esp
4f3b5d:	0f c8                	bswap  %eax
4f3b5f:	89 01                	mov    %eax,(%ecx)
4f3b61:	8b 07                	mov    (%edi),%eax
4f3b63:	33 46 10             	xor    0x10(%esi),%eax
4f3b66:	89 03                	mov    %eax,(%ebx)
4f3b68:	8b 47 04             	mov    0x4(%edi),%eax
4f3b6b:	33 46 14             	xor    0x14(%esi),%eax
4f3b6e:	89 43 04             	mov    %eax,0x4(%ebx)
4f3b71:	8b 47 08             	mov    0x8(%edi),%eax
4f3b74:	33 46 18             	xor    0x18(%esi),%eax
4f3b77:	89 43 08             	mov    %eax,0x8(%ebx)
4f3b7a:	8b 47 0c             	mov    0xc(%edi),%eax
4f3b7d:	83 c7 10             	add    $0x10,%edi
4f3b80:	33 46 1c             	xor    0x1c(%esi),%eax
4f3b83:	89 43 0c             	mov    %eax,0xc(%ebx)
4f3b86:	83 c3 10             	add    $0x10,%ebx
4f3b89:	83 6c 24 28 01       	subl   $0x1,0x28(%esp)
4f3b8e:	75 b6                	jne    0x4f3b46
4f3b90:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4f3b94:	8b 6c 24 48          	mov    0x48(%esp),%ebp
4f3b98:	81 ed 00 0c 00 00    	sub    $0xc00,%ebp
4f3b9e:	83 6c 24 34 01       	subl   $0x1,0x34(%esp)
4f3ba3:	89 6c 24 48          	mov    %ebp,0x48(%esp)
4f3ba7:	0f 85 78 ff ff ff    	jne    0x4f3b25
4f3bad:	8b c5                	mov    %ebp,%eax
4f3baf:	83 e0 f0             	and    $0xfffffff0,%eax
4f3bb2:	74 74                	je     0x4f3c28
4f3bb4:	50                   	push   %eax
4f3bb5:	57                   	push   %edi
4f3bb6:	8d 46 60             	lea    0x60(%esi),%eax
4f3bb9:	50                   	push   %eax
4f3bba:	ff 74 24 24          	push   0x24(%esp)
4f3bbe:	ff 54 24 34          	call   *0x34(%esp)
4f3bc2:	83 c4 10             	add    $0x10,%esp
4f3bc5:	83 fd 10             	cmp    $0x10,%ebp
4f3bc8:	72 5e                	jb     0x4f3c28
4f3bca:	8b c5                	mov    %ebp,%eax
4f3bcc:	8d 4e 10             	lea    0x10(%esi),%ecx
4f3bcf:	c1 e8 04             	shr    $0x4,%eax
4f3bd2:	89 44 24 48          	mov    %eax,0x48(%esp)
4f3bd6:	ff 74 24 2c          	push   0x2c(%esp)
4f3bda:	51                   	push   %ecx
4f3bdb:	56                   	push   %esi
4f3bdc:	ff 54 24 3c          	call   *0x3c(%esp)
4f3be0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f3be4:	83 c4 0c             	add    $0xc,%esp
4f3be7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f3beb:	40                   	inc    %eax
4f3bec:	89 44 24 10          	mov    %eax,0x10(%esp)
4f3bf0:	83 ed 10             	sub    $0x10,%ebp
4f3bf3:	0f c8                	bswap  %eax
4f3bf5:	89 01                	mov    %eax,(%ecx)
4f3bf7:	8d 4e 10             	lea    0x10(%esi),%ecx
4f3bfa:	8b 07                	mov    (%edi),%eax
4f3bfc:	33 01                	xor    (%ecx),%eax
4f3bfe:	89 03                	mov    %eax,(%ebx)
4f3c00:	8b 47 04             	mov    0x4(%edi),%eax
4f3c03:	33 46 14             	xor    0x14(%esi),%eax
4f3c06:	89 43 04             	mov    %eax,0x4(%ebx)
4f3c09:	8b 47 08             	mov    0x8(%edi),%eax
4f3c0c:	33 46 18             	xor    0x18(%esi),%eax
4f3c0f:	89 43 08             	mov    %eax,0x8(%ebx)
4f3c12:	8b 47 0c             	mov    0xc(%edi),%eax
4f3c15:	83 c7 10             	add    $0x10,%edi
4f3c18:	33 46 1c             	xor    0x1c(%esi),%eax
4f3c1b:	89 43 0c             	mov    %eax,0xc(%ebx)
4f3c1e:	83 c3 10             	add    $0x10,%ebx
4f3c21:	83 6c 24 48 01       	subl   $0x1,0x48(%esp)
4f3c26:	75 ae                	jne    0x4f3bd6
4f3c28:	85 ed                	test   %ebp,%ebp
4f3c2a:	74 6e                	je     0x4f3c9a
4f3c2c:	ff 74 24 2c          	push   0x2c(%esp)
4f3c30:	8d 46 10             	lea    0x10(%esi),%eax
4f3c33:	50                   	push   %eax
4f3c34:	56                   	push   %esi
4f3c35:	ff 54 24 3c          	call   *0x3c(%esp)
4f3c39:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f3c3d:	83 c4 0c             	add    $0xc,%esp
4f3c40:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f3c44:	40                   	inc    %eax
4f3c45:	0f c8                	bswap  %eax
4f3c47:	2b fb                	sub    %ebx,%edi
4f3c49:	89 01                	mov    %eax,(%ecx)
4f3c4b:	8b 44 24 14          	mov    0x14(%esp),%eax
4f3c4f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f3c53:	8d 14 18             	lea    (%eax,%ebx,1),%edx
4f3c56:	83 c0 10             	add    $0x10,%eax
4f3c59:	03 c6                	add    %esi,%eax
4f3c5b:	89 44 24 34          	mov    %eax,0x34(%esp)
4f3c5f:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
4f3c65:	8b 74 24 34          	mov    0x34(%esp),%esi
4f3c69:	03 c1                	add    %ecx,%eax
4f3c6b:	03 cd                	add    %ebp,%ecx
4f3c6d:	89 44 24 48          	mov    %eax,0x48(%esp)
4f3c71:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f3c75:	8a 0c 17             	mov    (%edi,%edx,1),%cl
4f3c78:	8d 76 01             	lea    0x1(%esi),%esi
4f3c7b:	88 08                	mov    %cl,(%eax)
4f3c7d:	8d 52 01             	lea    0x1(%edx),%edx
4f3c80:	8a 46 ff             	mov    -0x1(%esi),%al
4f3c83:	32 c1                	xor    %cl,%al
4f3c85:	88 42 ff             	mov    %al,-0x1(%edx)
4f3c88:	8b 44 24 48          	mov    0x48(%esp),%eax
4f3c8c:	40                   	inc    %eax
4f3c8d:	89 44 24 48          	mov    %eax,0x48(%esp)
4f3c91:	83 ed 01             	sub    $0x1,%ebp
4f3c94:	75 df                	jne    0x4f3c75
4f3c96:	8b 74 24 3c          	mov    0x3c(%esp),%esi
4f3c9a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f3c9e:	5f                   	pop    %edi
4f3c9f:	5b                   	pop    %ebx
4f3ca0:	89 86 68 01 00 00    	mov    %eax,0x168(%esi)
4f3ca6:	33 c0                	xor    %eax,%eax
4f3ca8:	5e                   	pop    %esi
4f3ca9:	5d                   	pop    %ebp
4f3caa:	83 c4 28             	add    $0x28,%esp
4f3cad:	c3                   	ret
4f3cae:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
4f3cb4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4f3cb8:	89 44 24 28          	mov    %eax,0x28(%esp)
4f3cbc:	8d 4e 0c             	lea    0xc(%esi),%ecx
4f3cbf:	8b 01                	mov    (%ecx),%eax
4f3cc1:	0f c8                	bswap  %eax
4f3cc3:	89 44 24 10          	mov    %eax,0x10(%esp)
4f3cc7:	8b c2                	mov    %edx,%eax
4f3cc9:	83 e0 0f             	and    $0xf,%eax
4f3ccc:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4f3cd0:	89 44 24 14          	mov    %eax,0x14(%esp)
4f3cd4:	0f 84 03 fe ff ff    	je     0x4f3add
4f3cda:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4f3cde:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
4f3ce4:	8b 7c 24 40          	mov    0x40(%esp),%edi
4f3ce8:	03 c2                	add    %edx,%eax
4f3cea:	89 44 24 48          	mov    %eax,0x48(%esp)
4f3cee:	66 90                	xchg   %ax,%ax
4f3cf0:	85 ed                	test   %ebp,%ebp
4f3cf2:	74 7a                	je     0x4f3d6e
4f3cf4:	8a 0f                	mov    (%edi),%cl
4f3cf6:	42                   	inc    %edx
4f3cf7:	88 08                	mov    %cl,(%eax)
4f3cf9:	47                   	inc    %edi
4f3cfa:	8b 44 24 14          	mov    0x14(%esp),%eax
4f3cfe:	4d                   	dec    %ebp
4f3cff:	8a 44 30 10          	mov    0x10(%eax,%esi,1),%al
4f3d03:	32 c1                	xor    %cl,%al
4f3d05:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4f3d09:	88 03                	mov    %al,(%ebx)
4f3d0b:	41                   	inc    %ecx
4f3d0c:	8b 44 24 48          	mov    0x48(%esp),%eax
4f3d10:	43                   	inc    %ebx
4f3d11:	40                   	inc    %eax
4f3d12:	83 e1 0f             	and    $0xf,%ecx
4f3d15:	89 44 24 48          	mov    %eax,0x48(%esp)
4f3d19:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4f3d1d:	75 d1                	jne    0x4f3cf0
4f3d1f:	52                   	push   %edx
4f3d20:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
4f3d26:	50                   	push   %eax
4f3d27:	8d 46 60             	lea    0x60(%esi),%eax
4f3d2a:	8d 4e 40             	lea    0x40(%esi),%ecx
4f3d2d:	50                   	push   %eax
4f3d2e:	51                   	push   %ecx
4f3d2f:	ff 54 24 34          	call   *0x34(%esp)
4f3d33:	8b 44 24 24          	mov    0x24(%esp),%eax
4f3d37:	83 c4 10             	add    $0x10,%esp
4f3d3a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4f3d3e:	33 d2                	xor    %edx,%edx
4f3d40:	89 44 24 14          	mov    %eax,0x14(%esp)
4f3d44:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
4f3d4a:	89 44 24 28          	mov    %eax,0x28(%esp)
4f3d4e:	8d 46 0c             	lea    0xc(%esi),%eax
4f3d51:	89 44 24 20          	mov    %eax,0x20(%esp)
4f3d55:	8b 44 24 10          	mov    0x10(%esp),%eax
4f3d59:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4f3d5d:	89 6c 24 48          	mov    %ebp,0x48(%esp)
4f3d61:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4f3d65:	89 44 24 10          	mov    %eax,0x10(%esp)
4f3d69:	e9 7b fd ff ff       	jmp    0x4f3ae9
4f3d6e:	5f                   	pop    %edi
4f3d6f:	5b                   	pop    %ebx
4f3d70:	89 96 68 01 00 00    	mov    %edx,0x168(%esi)
4f3d76:	33 c0                	xor    %eax,%eax
4f3d78:	5e                   	pop    %esi
4f3d79:	5d                   	pop    %ebp
4f3d7a:	83 c4 28             	add    $0x28,%esp
4f3d7d:	c3                   	ret
4f3d7e:	5e                   	pop    %esi
4f3d7f:	83 c8 ff             	or     $0xffffffff,%eax
4f3d82:	5d                   	pop    %ebp
4f3d83:	83 c4 28             	add    $0x28,%esp
4f3d86:	c3                   	ret
4f3d87:	cc                   	int3
4f3d88:	cc                   	int3
4f3d89:	cc                   	int3
4f3d8a:	cc                   	int3
4f3d8b:	cc                   	int3
4f3d8c:	cc                   	int3
4f3d8d:	cc                   	int3
4f3d8e:	cc                   	int3
4f3d8f:	cc                   	int3
4f3d90:	b8 20 00 00 00       	mov    $0x20,%eax
4f3d95:	e8 16 da 0d 00       	call   0x5d17b0
4f3d9a:	53                   	push   %ebx
4f3d9b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f3d9f:	33 c9                	xor    %ecx,%ecx
4f3da1:	56                   	push   %esi
4f3da2:	8b 74 24 38          	mov    0x38(%esp),%esi
4f3da6:	8b 83 74 01 00 00    	mov    0x174(%ebx),%eax
4f3dac:	89 44 24 24          	mov    %eax,0x24(%esp)
4f3db0:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
4f3db6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f3dba:	8b c6                	mov    %esi,%eax
4f3dbc:	03 43 38             	add    0x38(%ebx),%eax
4f3dbf:	13 4b 3c             	adc    0x3c(%ebx),%ecx
4f3dc2:	83 f9 0f             	cmp    $0xf,%ecx
4f3dc5:	0f 87 ee 02 00 00    	ja     0x4f40b9
4f3dcb:	72 09                	jb     0x4f3dd6
4f3dcd:	83 f8 e0             	cmp    $0xffffffe0,%eax
4f3dd0:	0f 87 e3 02 00 00    	ja     0x4f40b9
4f3dd6:	83 bb 6c 01 00 00 00 	cmpl   $0x0,0x16c(%ebx)
4f3ddd:	8d 53 40             	lea    0x40(%ebx),%edx
4f3de0:	55                   	push   %ebp
4f3de1:	89 4b 3c             	mov    %ecx,0x3c(%ebx)
4f3de4:	8b 8b 68 01 00 00    	mov    0x168(%ebx),%ecx
4f3dea:	57                   	push   %edi
4f3deb:	89 43 38             	mov    %eax,0x38(%ebx)
4f3dee:	89 4c 24 40          	mov    %ecx,0x40(%esp)
4f3df2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4f3df6:	0f 84 df 01 00 00    	je     0x4f3fdb
4f3dfc:	85 f6                	test   %esi,%esi
4f3dfe:	75 20                	jne    0x4f3e20
4f3e00:	8d 43 60             	lea    0x60(%ebx),%eax
4f3e03:	50                   	push   %eax
4f3e04:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
4f3e0a:	52                   	push   %edx
4f3e0b:	ff d0                	call   *%eax
4f3e0d:	83 c4 08             	add    $0x8,%esp
4f3e10:	89 b3 6c 01 00 00    	mov    %esi,0x16c(%ebx)
4f3e16:	33 c0                	xor    %eax,%eax
4f3e18:	5f                   	pop    %edi
4f3e19:	5d                   	pop    %ebp
4f3e1a:	5e                   	pop    %esi
4f3e1b:	5b                   	pop    %ebx
4f3e1c:	83 c4 20             	add    $0x20,%esp
4f3e1f:	c3                   	ret
4f3e20:	0f 10 02             	movups (%edx),%xmm0
4f3e23:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f3e29:	b9 10 00 00 00       	mov    $0x10,%ecx
4f3e2e:	89 44 24 28          	mov    %eax,0x28(%esp)
4f3e32:	0f 11 00             	movups %xmm0,(%eax)
4f3e35:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4f3e3b:	8d 43 0c             	lea    0xc(%ebx),%eax
4f3e3e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4f3e45:	c7 43 48 00 00 00 00 	movl   $0x0,0x48(%ebx)
4f3e4c:	c7 43 4c 00 00 00 00 	movl   $0x0,0x4c(%ebx)
4f3e53:	8b 38                	mov    (%eax),%edi
4f3e55:	89 44 24 20          	mov    %eax,0x20(%esp)
4f3e59:	33 c0                	xor    %eax,%eax
4f3e5b:	0f cf                	bswap  %edi
4f3e5d:	89 4c 24 40          	mov    %ecx,0x40(%esp)
4f3e61:	c7 83 6c 01 00 00 00 	movl   $0x0,0x16c(%ebx)
4f3e68:	00 00 00
4f3e6b:	89 7c 24 14          	mov    %edi,0x14(%esp)
4f3e6f:	89 44 24 18          	mov    %eax,0x18(%esp)
4f3e73:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f3e77:	8b 6c 24 38          	mov    0x38(%esp),%ebp
4f3e7b:	89 44 24 10          	mov    %eax,0x10(%esp)
4f3e7f:	83 fe 10             	cmp    $0x10,%esi
4f3e82:	72 1d                	jb     0x4f3ea1
4f3e84:	85 c9                	test   %ecx,%ecx
4f3e86:	74 19                	je     0x4f3ea1
4f3e88:	51                   	push   %ecx
4f3e89:	ff 74 24 2c          	push   0x2c(%esp)
4f3e8d:	8d 43 60             	lea    0x60(%ebx),%eax
4f3e90:	50                   	push   %eax
4f3e91:	52                   	push   %edx
4f3e92:	ff 54 24 34          	call   *0x34(%esp)
4f3e96:	83 c4 10             	add    $0x10,%esp
4f3e99:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
4f3ea0:	00
4f3ea1:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
4f3ea7:	72 66                	jb     0x4f3f0f
4f3ea9:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4f3eae:	f7 e6                	mul    %esi
4f3eb0:	c1 ea 0b             	shr    $0xb,%edx
4f3eb3:	89 54 24 28          	mov    %edx,0x28(%esp)
4f3eb7:	68 00 0c 00 00       	push   $0xc00
4f3ebc:	55                   	push   %ebp
4f3ebd:	8d 43 60             	lea    0x60(%ebx),%eax
4f3ec0:	50                   	push   %eax
4f3ec1:	ff 74 24 28          	push   0x28(%esp)
4f3ec5:	ff 54 24 34          	call   *0x34(%esp)
4f3ec9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f3ecd:	53                   	push   %ebx
4f3ece:	ff 74 24 40          	push   0x40(%esp)
4f3ed2:	68 c0 00 00 00       	push   $0xc0
4f3ed7:	51                   	push   %ecx
4f3ed8:	55                   	push   %ebp
4f3ed9:	ff 54 24 68          	call   *0x68(%esp)
4f3edd:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4f3ee1:	81 c7 c0 00 00 00    	add    $0xc0,%edi
4f3ee7:	81 44 24 34 00 0c 00 	addl   $0xc00,0x34(%esp)
4f3eee:	00
4f3eef:	8b c7                	mov    %edi,%eax
4f3ef1:	83 c4 24             	add    $0x24,%esp
4f3ef4:	81 c5 00 0c 00 00    	add    $0xc00,%ebp
4f3efa:	0f c8                	bswap  %eax
4f3efc:	81 ee 00 0c 00 00    	sub    $0xc00,%esi
4f3f02:	89 01                	mov    %eax,(%ecx)
4f3f04:	83 6c 24 28 01       	subl   $0x1,0x28(%esp)
4f3f09:	75 ac                	jne    0x4f3eb7
4f3f0b:	89 7c 24 14          	mov    %edi,0x14(%esp)
4f3f0f:	8b c6                	mov    %esi,%eax
4f3f11:	83 e0 f0             	and    $0xfffffff0,%eax
4f3f14:	89 44 24 28          	mov    %eax,0x28(%esp)
4f3f18:	74 44                	je     0x4f3f5e
4f3f1a:	50                   	push   %eax
4f3f1b:	8b f8                	mov    %eax,%edi
4f3f1d:	8d 43 60             	lea    0x60(%ebx),%eax
4f3f20:	55                   	push   %ebp
4f3f21:	50                   	push   %eax
4f3f22:	ff 74 24 28          	push   0x28(%esp)
4f3f26:	c1 ef 04             	shr    $0x4,%edi
4f3f29:	ff 54 24 34          	call   *0x34(%esp)
4f3f2d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f3f31:	53                   	push   %ebx
4f3f32:	ff 74 24 40          	push   0x40(%esp)
4f3f36:	57                   	push   %edi
4f3f37:	51                   	push   %ecx
4f3f38:	55                   	push   %ebp
4f3f39:	ff 54 24 68          	call   *0x68(%esp)
4f3f3d:	01 7c 24 38          	add    %edi,0x38(%esp)
4f3f41:	83 c4 24             	add    $0x24,%esp
4f3f44:	8b 7c 24 14          	mov    0x14(%esp),%edi
4f3f48:	8b c7                	mov    %edi,%eax