4ded00:	6a 0e                	push   $0xe
4ded02:	57                   	push   %edi
4ded03:	e8 58 ff ff ff       	call   0x4dec60
4ded08:	8b 46 10             	mov    0x10(%esi),%eax
4ded0b:	89 46 50             	mov    %eax,0x50(%esi)
4ded0e:	8b 46 14             	mov    0x14(%esi),%eax
4ded11:	57                   	push   %edi
4ded12:	56                   	push   %esi
4ded13:	89 46 54             	mov    %eax,0x54(%esi)
4ded16:	e8 95 01 00 00       	call   0x4deeb0
4ded1b:	6a 04                	push   $0x4
4ded1d:	56                   	push   %esi
4ded1e:	e8 3d ff ff ff       	call   0x4dec60
4ded23:	0f 10 06             	movups (%esi),%xmm0
4ded26:	8b 45 0c             	mov    0xc(%ebp),%eax
4ded29:	83 c4 18             	add    $0x18,%esp
4ded2c:	0f 11 00             	movups %xmm0,(%eax)
4ded2f:	5f                   	pop    %edi
4ded30:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ded36:	5e                   	pop    %esi
4ded37:	5d                   	pop    %ebp
4ded38:	c3                   	ret
4ded39:	cc                   	int3
4ded3a:	cc                   	int3
4ded3b:	cc                   	int3
4ded3c:	cc                   	int3
4ded3d:	cc                   	int3
4ded3e:	cc                   	int3
4ded3f:	cc                   	int3
4ded40:	55                   	push   %ebp
4ded41:	8b ec                	mov    %esp,%ebp
4ded43:	8b 45 08             	mov    0x8(%ebp),%eax
4ded46:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
4ded4c:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
4ded53:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
4ded5a:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
4ded61:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ded68:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4ded6f:	5d                   	pop    %ebp
4ded70:	c3                   	ret
4ded71:	cc                   	int3
4ded72:	cc                   	int3
4ded73:	cc                   	int3
4ded74:	cc                   	int3
4ded75:	cc                   	int3
4ded76:	cc                   	int3
4ded77:	cc                   	int3
4ded78:	cc                   	int3
4ded79:	cc                   	int3
4ded7a:	cc                   	int3
4ded7b:	cc                   	int3
4ded7c:	cc                   	int3
4ded7d:	cc                   	int3
4ded7e:	cc                   	int3
4ded7f:	cc                   	int3
4ded80:	55                   	push   %ebp
4ded81:	8b ec                	mov    %esp,%ebp
4ded83:	83 ec 08             	sub    $0x8,%esp
4ded86:	53                   	push   %ebx
4ded87:	8b 5d 10             	mov    0x10(%ebp),%ebx
4ded8a:	56                   	push   %esi
4ded8b:	57                   	push   %edi
4ded8c:	8b 7d 08             	mov    0x8(%ebp),%edi
4ded8f:	8b 4f 10             	mov    0x10(%edi),%ecx
4ded92:	8b 57 14             	mov    0x14(%edi),%edx
4ded95:	8d 04 d9             	lea    (%ecx,%ebx,8),%eax
4ded98:	89 47 10             	mov    %eax,0x10(%edi)
4ded9b:	3b c1                	cmp    %ecx,%eax
4ded9d:	73 01                	jae    0x4deda0
4ded9f:	42                   	inc    %edx
4deda0:	8b c3                	mov    %ebx,%eax
4deda2:	c1 e9 03             	shr    $0x3,%ecx
4deda5:	c1 e8 1d             	shr    $0x1d,%eax
4deda8:	03 c2                	add    %edx,%eax
4dedaa:	89 47 14             	mov    %eax,0x14(%edi)
4dedad:	83 e1 3f             	and    $0x3f,%ecx
4dedb0:	74 54                	je     0x4dee06
4dedb2:	b8 40 00 00 00       	mov    $0x40,%eax
4dedb7:	8d 57 18             	lea    0x18(%edi),%edx
4dedba:	2b c1                	sub    %ecx,%eax
4dedbc:	03 d1                	add    %ecx,%edx
4dedbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
4dedc1:	3b d8                	cmp    %eax,%ebx
4dedc3:	73 14                	jae    0x4dedd9
4dedc5:	53                   	push   %ebx
4dedc6:	ff 75 0c             	push   0xc(%ebp)
4dedc9:	52                   	push   %edx
4dedca:	e8 31 41 10 00       	call   0x5e2f00
4dedcf:	83 c4 0c             	add    $0xc,%esp
4dedd2:	5f                   	pop    %edi
4dedd3:	5e                   	pop    %esi
4dedd4:	5b                   	pop    %ebx
4dedd5:	8b e5                	mov    %ebp,%esp
4dedd7:	5d                   	pop    %ebp
4dedd8:	c3                   	ret
4dedd9:	8b 75 0c             	mov    0xc(%ebp),%esi
4deddc:	50                   	push   %eax
4deddd:	56                   	push   %esi
4dedde:	52                   	push   %edx
4deddf:	e8 1c 41 10 00       	call   0x5e2f00
4dede4:	83 c7 18             	add    $0x18,%edi
4dede7:	6a 10                	push   $0x10
4dede9:	57                   	push   %edi
4dedea:	89 7d 10             	mov    %edi,0x10(%ebp)
4deded:	e8 6e fe ff ff       	call   0x4dec60
4dedf2:	57                   	push   %edi
4dedf3:	ff 75 08             	push   0x8(%ebp)
4dedf6:	e8 b5 00 00 00       	call   0x4deeb0
4dedfb:	03 75 fc             	add    -0x4(%ebp),%esi
4dedfe:	83 c4 1c             	add    $0x1c,%esp
4dee01:	2b 5d fc             	sub    -0x4(%ebp),%ebx
4dee04:	eb 09                	jmp    0x4dee0f
4dee06:	8b 75 0c             	mov    0xc(%ebp),%esi
4dee09:	83 c7 18             	add    $0x18,%edi
4dee0c:	89 7d 10             	mov    %edi,0x10(%ebp)
4dee0f:	83 fb 40             	cmp    $0x40,%ebx
4dee12:	0f 82 7d 00 00 00    	jb     0x4dee95
4dee18:	8b c3                	mov    %ebx,%eax
4dee1a:	c1 e8 06             	shr    $0x6,%eax
4dee1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4dee20:	0f 10 06             	movups (%esi),%xmm0
4dee23:	c7 45 f8 10 00 00 00 	movl   $0x10,-0x8(%ebp)
4dee2a:	8b c7                	mov    %edi,%eax
4dee2c:	0f 11 07             	movups %xmm0,(%edi)
4dee2f:	0f 10 46 10          	movups 0x10(%esi),%xmm0
4dee33:	0f 11 47 10          	movups %xmm0,0x10(%edi)
4dee37:	0f 10 46 20          	movups 0x20(%esi),%xmm0
4dee3b:	0f 11 47 20          	movups %xmm0,0x20(%edi)
4dee3f:	0f 10 46 30          	movups 0x30(%esi),%xmm0
4dee43:	0f 11 47 30          	movups %xmm0,0x30(%edi)
4dee47:	8b 7d f8             	mov    -0x8(%ebp),%edi
4dee4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4dee50:	0f b6 50 03          	movzbl 0x3(%eax),%edx
4dee54:	8d 40 04             	lea    0x4(%eax),%eax
4dee57:	0f b6 48 fe          	movzbl -0x2(%eax),%ecx
4dee5b:	c1 e2 08             	shl    $0x8,%edx
4dee5e:	0b d1                	or     %ecx,%edx
4dee60:	0f b6 48 fd          	movzbl -0x3(%eax),%ecx
4dee64:	c1 e2 08             	shl    $0x8,%edx
4dee67:	0b d1                	or     %ecx,%edx
4dee69:	0f b6 48 fc          	movzbl -0x4(%eax),%ecx
4dee6d:	c1 e2 08             	shl    $0x8,%edx
4dee70:	0b d1                	or     %ecx,%edx
4dee72:	89 50 fc             	mov    %edx,-0x4(%eax)
4dee75:	83 ef 01             	sub    $0x1,%edi
4dee78:	75 d6                	jne    0x4dee50
4dee7a:	8b 7d 10             	mov    0x10(%ebp),%edi
4dee7d:	57                   	push   %edi
4dee7e:	ff 75 08             	push   0x8(%ebp)
4dee81:	e8 2a 00 00 00       	call   0x4deeb0
4dee86:	83 c4 08             	add    $0x8,%esp
4dee89:	83 c6 40             	add    $0x40,%esi
4dee8c:	83 eb 40             	sub    $0x40,%ebx
4dee8f:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
4dee93:	75 8b                	jne    0x4dee20
4dee95:	53                   	push   %ebx
4dee96:	56                   	push   %esi
4dee97:	57                   	push   %edi
4dee98:	e8 63 40 10 00       	call   0x5e2f00
4dee9d:	83 c4 0c             	add    $0xc,%esp
4deea0:	5f                   	pop    %edi
4deea1:	5e                   	pop    %esi
4deea2:	5b                   	pop    %ebx
4deea3:	8b e5                	mov    %ebp,%esp
4deea5:	5d                   	pop    %ebp
4deea6:	c3                   	ret
4deea7:	cc                   	int3
4deea8:	cc                   	int3
4deea9:	cc                   	int3
4deeaa:	cc                   	int3
4deeab:	cc                   	int3
4deeac:	cc                   	int3
4deead:	cc                   	int3
4deeae:	cc                   	int3
4deeaf:	cc                   	int3
4deeb0:	55                   	push   %ebp
4deeb1:	8b ec                	mov    %esp,%ebp
4deeb3:	83 ec 44             	sub    $0x44,%esp
4deeb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4deeb9:	53                   	push   %ebx
4deeba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4deebd:	56                   	push   %esi
4deebe:	8b 71 0c             	mov    0xc(%ecx),%esi
4deec1:	8b c6                	mov    %esi,%eax
4deec3:	8b 11                	mov    (%ecx),%edx
4deec5:	57                   	push   %edi
4deec6:	8b 79 04             	mov    0x4(%ecx),%edi
4deec9:	8b 0b                	mov    (%ebx),%ecx
4deecb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4deece:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4deed1:	33 43 08             	xor    0x8(%ebx),%eax
4deed4:	23 c7                	and    %edi,%eax
4deed6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4deed9:	33 c6                	xor    %esi,%eax
4deedb:	03 c1                	add    %ecx,%eax
4deedd:	8d 8a 78 a4 6a d7    	lea    -0x28955b88(%edx),%ecx
4deee3:	03 c8                	add    %eax,%ecx
4deee5:	8b 53 04             	mov    0x4(%ebx),%edx
4deee8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4deeeb:	c1 c1 07             	rol    $0x7,%ecx
4deeee:	03 cf                	add    %edi,%ecx
4deef0:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4deef3:	8b 43 08             	mov    0x8(%ebx),%eax
4deef6:	33 c7                	xor    %edi,%eax
4deef8:	23 c1                	and    %ecx,%eax
4deefa:	33 43 08             	xor    0x8(%ebx),%eax
4deefd:	03 c2                	add    %edx,%eax
4deeff:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4def02:	8d 96 56 b7 c7 e8    	lea    -0x173848aa(%esi),%edx
4def08:	03 d0                	add    %eax,%edx
4def0a:	8b c7                	mov    %edi,%eax
4def0c:	33 c1                	xor    %ecx,%eax
4def0e:	c1 c2 0c             	rol    $0xc,%edx
4def11:	8b 73 08             	mov    0x8(%ebx),%esi
4def14:	03 d1                	add    %ecx,%edx
4def16:	23 c2                	and    %edx,%eax
4def18:	89 75 cc             	mov    %esi,-0x34(%ebp)
4def1b:	33 c7                	xor    %edi,%eax
4def1d:	8b 7d 08             	mov    0x8(%ebp),%edi
4def20:	03 c6                	add    %esi,%eax
4def22:	8b 77 08             	mov    0x8(%edi),%esi
4def25:	8b 7b 0c             	mov    0xc(%ebx),%edi
4def28:	81 c6 db 70 20 24    	add    $0x242070db,%esi
4def2e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4def31:	03 f0                	add    %eax,%esi
4def33:	c1 ce 0f             	ror    $0xf,%esi
4def36:	8b c2                	mov    %edx,%eax
4def38:	33 c1                	xor    %ecx,%eax
4def3a:	89 7d ec             	mov    %edi,-0x14(%ebp)
4def3d:	03 f2                	add    %edx,%esi
4def3f:	23 c6                	and    %esi,%eax
4def41:	33 c1                	xor    %ecx,%eax
4def43:	03 c7                	add    %edi,%eax
4def45:	8b 7b 04             	mov    0x4(%ebx),%edi
4def48:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4def4b:	81 c7 ee ce bd c1    	add    $0xc1bdceee,%edi
4def51:	03 f8                	add    %eax,%edi
4def53:	c1 cf 0a             	ror    $0xa,%edi
4def56:	03 fe                	add    %esi,%edi
4def58:	8b 43 10             	mov    0x10(%ebx),%eax
4def5b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4def5e:	8b c2                	mov    %edx,%eax
4def60:	33 c6                	xor    %esi,%eax
4def62:	23 c7                	and    %edi,%eax
4def64:	33 c2                	xor    %edx,%eax
4def66:	05 af 0f 7c f5       	add    $0xf57c0faf,%eax
4def6b:	03 43 10             	add    0x10(%ebx),%eax
4def6e:	03 c8                	add    %eax,%ecx
4def70:	8b 43 14             	mov    0x14(%ebx),%eax
4def73:	89 45 f4             	mov    %eax,-0xc(%ebp)
4def76:	8b c6                	mov    %esi,%eax
4def78:	33 c7                	xor    %edi,%eax
4def7a:	c1 c1 07             	rol    $0x7,%ecx
4def7d:	03 cf                	add    %edi,%ecx
4def7f:	23 c1                	and    %ecx,%eax
4def81:	33 c6                	xor    %esi,%eax
4def83:	05 2a c6 87 47       	add    $0x4787c62a,%eax
4def88:	03 43 14             	add    0x14(%ebx),%eax
4def8b:	03 d0                	add    %eax,%edx
4def8d:	8b 43 18             	mov    0x18(%ebx),%eax
4def90:	89 45 dc             	mov    %eax,-0x24(%ebp)
4def93:	8b c7                	mov    %edi,%eax
4def95:	33 c1                	xor    %ecx,%eax
4def97:	c1 c2 0c             	rol    $0xc,%edx
4def9a:	03 d1                	add    %ecx,%edx
4def9c:	23 c2                	and    %edx,%eax
4def9e:	33 c7                	xor    %edi,%eax
4defa0:	05 13 46 30 a8       	add    $0xa8304613,%eax
4defa5:	03 43 18             	add    0x18(%ebx),%eax
4defa8:	03 f0                	add    %eax,%esi
4defaa:	8b 43 1c             	mov    0x1c(%ebx),%eax
4defad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4defb0:	8b c2                	mov    %edx,%eax
4defb2:	33 c1                	xor    %ecx,%eax
4defb4:	c1 ce 0f             	ror    $0xf,%esi
4defb7:	03 f2                	add    %edx,%esi
4defb9:	23 c6                	and    %esi,%eax
4defbb:	33 c1                	xor    %ecx,%eax
4defbd:	05 01 95 46 fd       	add    $0xfd469501,%eax
4defc2:	03 43 1c             	add    0x1c(%ebx),%eax
4defc5:	03 f8                	add    %eax,%edi
4defc7:	8b 43 20             	mov    0x20(%ebx),%eax
4defca:	89 45 e0             	mov    %eax,-0x20(%ebp)
4defcd:	8b c2                	mov    %edx,%eax
4defcf:	33 c6                	xor    %esi,%eax
4defd1:	c1 cf 0a             	ror    $0xa,%edi
4defd4:	03 fe                	add    %esi,%edi
4defd6:	23 c7                	and    %edi,%eax
4defd8:	33 c2                	xor    %edx,%eax
4defda:	05 d8 98 80 69       	add    $0x698098d8,%eax
4defdf:	03 43 20             	add    0x20(%ebx),%eax
4defe2:	8b 5b 24             	mov    0x24(%ebx),%ebx
4defe5:	03 c8                	add    %eax,%ecx
4defe7:	8b c6                	mov    %esi,%eax
4defe9:	c1 c1 07             	rol    $0x7,%ecx
4defec:	33 c7                	xor    %edi,%eax
4defee:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4deff1:	03 cf                	add    %edi,%ecx
4deff3:	23 c1                	and    %ecx,%eax
4deff5:	33 c6                	xor    %esi,%eax
4deff7:	03 c3                	add    %ebx,%eax
4deff9:	8d 9a af f7 44 8b    	lea    -0x74bb0851(%edx),%ebx
4defff:	8b 55 0c             	mov    0xc(%ebp),%edx
4df002:	03 d8                	add    %eax,%ebx
4df004:	c1 c3 0c             	rol    $0xc,%ebx
4df007:	03 d9                	add    %ecx,%ebx
4df009:	8b 42 28             	mov    0x28(%edx),%eax
4df00c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4df00f:	8b c7                	mov    %edi,%eax
4df011:	33 c1                	xor    %ecx,%eax
4df013:	23 c3                	and    %ebx,%eax
4df015:	33 c7                	xor    %edi,%eax
4df017:	05 b1 5b ff ff       	add    $0xffff5bb1,%eax
4df01c:	03 42 28             	add    0x28(%edx),%eax
4df01f:	03 f0                	add    %eax,%esi
4df021:	8b 42 2c             	mov    0x2c(%edx),%eax
4df024:	89 45 d0             	mov    %eax,-0x30(%ebp)
4df027:	8b c3                	mov    %ebx,%eax
4df029:	33 c1                	xor    %ecx,%eax
4df02b:	c1 ce 0f             	ror    $0xf,%esi
4df02e:	03 f3                	add    %ebx,%esi
4df030:	23 c6                	and    %esi,%eax
4df032:	89 75 c0             	mov    %esi,-0x40(%ebp)
4df035:	33 c1                	xor    %ecx,%eax
4df037:	05 be d7 5c 89       	add    $0x895cd7be,%eax
4df03c:	03 42 2c             	add    0x2c(%edx),%eax
4df03f:	8b 52 30             	mov    0x30(%edx),%edx
4df042:	03 f8                	add    %eax,%edi
4df044:	c1 cf 0a             	ror    $0xa,%edi
4df047:	8b c3                	mov    %ebx,%eax
4df049:	33 c6                	xor    %esi,%eax
4df04b:	89 55 f0             	mov    %edx,-0x10(%ebp)
4df04e:	03 fe                	add    %esi,%edi
4df050:	23 c7                	and    %edi,%eax
4df052:	89 7d bc             	mov    %edi,-0x44(%ebp)
4df055:	33 c3                	xor    %ebx,%eax
4df057:	03 c2                	add    %edx,%eax
4df059:	8d 91 22 11 90 6b    	lea    0x6b901122(%ecx),%edx
4df05f:	03 d0                	add    %eax,%edx
4df061:	c1 c2 07             	rol    $0x7,%edx
4df064:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4df067:	03 d7                	add    %edi,%edx
4df069:	8b 41 34             	mov    0x34(%ecx),%eax
4df06c:	89 45 d8             	mov    %eax,-0x28(%ebp)
4df06f:	8b c6                	mov    %esi,%eax
4df071:	33 c7                	xor    %edi,%eax
4df073:	23 c2                	and    %edx,%eax
4df075:	33 c6                	xor    %esi,%eax
4df077:	8d b3 93 71 98 fd    	lea    -0x2678e6d(%ebx),%esi
4df07d:	03 41 34             	add    0x34(%ecx),%eax