409bb2:	83 c4 20             	add    $0x20,%esp
409bb5:	89 45 f8             	mov    %eax,-0x8(%ebp)
409bb8:	5f                   	pop    %edi
409bb9:	5e                   	pop    %esi
409bba:	5b                   	pop    %ebx
409bbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
409bbe:	8b e5                	mov    %ebp,%esp
409bc0:	5d                   	pop    %ebp
409bc1:	c3                   	ret
409bc2:	cc                   	int3
409bc3:	cc                   	int3
409bc4:	cc                   	int3
409bc5:	cc                   	int3
409bc6:	cc                   	int3
409bc7:	cc                   	int3
409bc8:	cc                   	int3
409bc9:	cc                   	int3
409bca:	cc                   	int3
409bcb:	cc                   	int3
409bcc:	cc                   	int3
409bcd:	cc                   	int3
409bce:	cc                   	int3
409bcf:	cc                   	int3
409bd0:	57                   	push   %edi
409bd1:	56                   	push   %esi
409bd2:	8b 74 24 10          	mov    0x10(%esp),%esi
409bd6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
409bda:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409bde:	8b c1                	mov    %ecx,%eax
409be0:	8b d1                	mov    %ecx,%edx
409be2:	03 c6                	add    %esi,%eax
409be4:	3b fe                	cmp    %esi,%edi
409be6:	76 08                	jbe    0x409bf0
409be8:	3b f8                	cmp    %eax,%edi
409bea:	0f 82 94 02 00 00    	jb     0x409e84
409bf0:	83 f9 20             	cmp    $0x20,%ecx
409bf3:	0f 82 d2 04 00 00    	jb     0x40a0cb
409bf9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
409bff:	73 13                	jae    0x409c14
409c01:	0f ba 25 10 60 42 00 	btl    $0x1,0x426010
409c08:	01
409c09:	0f 82 8e 04 00 00    	jb     0x40a09d
409c0f:	e9 e3 01 00 00       	jmp    0x409df7
409c14:	0f ba 25 68 69 42 00 	btl    $0x1,0x426968
409c1b:	01
409c1c:	73 09                	jae    0x409c27
409c1e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
409c20:	8b 44 24 0c          	mov    0xc(%esp),%eax
409c24:	5e                   	pop    %esi
409c25:	5f                   	pop    %edi
409c26:	c3                   	ret
409c27:	8b c7                	mov    %edi,%eax
409c29:	33 c6                	xor    %esi,%eax
409c2b:	a9 0f 00 00 00       	test   $0xf,%eax
409c30:	75 0e                	jne    0x409c40
409c32:	0f ba 25 10 60 42 00 	btl    $0x1,0x426010
409c39:	01
409c3a:	0f 82 e0 03 00 00    	jb     0x40a020
409c40:	0f ba 25 68 69 42 00 	btl    $0x0,0x426968
409c47:	00
409c48:	0f 83 a9 01 00 00    	jae    0x409df7
409c4e:	f7 c7 03 00 00 00    	test   $0x3,%edi
409c54:	0f 85 9d 01 00 00    	jne    0x409df7
409c5a:	f7 c6 03 00 00 00    	test   $0x3,%esi
409c60:	0f 85 ac 01 00 00    	jne    0x409e12
409c66:	0f ba e7 02          	bt     $0x2,%edi
409c6a:	73 0d                	jae    0x409c79
409c6c:	8b 06                	mov    (%esi),%eax
409c6e:	83 e9 04             	sub    $0x4,%ecx
409c71:	8d 76 04             	lea    0x4(%esi),%esi
409c74:	89 07                	mov    %eax,(%edi)
409c76:	8d 7f 04             	lea    0x4(%edi),%edi
409c79:	0f ba e7 03          	bt     $0x3,%edi
409c7d:	73 11                	jae    0x409c90
409c7f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
409c83:	83 e9 08             	sub    $0x8,%ecx
409c86:	8d 76 08             	lea    0x8(%esi),%esi
409c89:	66 0f d6 0f          	movq   %xmm1,(%edi)
409c8d:	8d 7f 08             	lea    0x8(%edi),%edi
409c90:	f7 c6 07 00 00 00    	test   $0x7,%esi
409c96:	74 65                	je     0x409cfd
409c98:	0f ba e6 03          	bt     $0x3,%esi
409c9c:	0f 83 b4 00 00 00    	jae    0x409d56
409ca2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
409ca7:	8d 76 f4             	lea    -0xc(%esi),%esi
409caa:	8b ff                	mov    %edi,%edi
409cac:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409cb1:	83 e9 30             	sub    $0x30,%ecx
409cb4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409cb9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409cbe:	8d 76 30             	lea    0x30(%esi),%esi
409cc1:	83 f9 30             	cmp    $0x30,%ecx
409cc4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409cc8:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
409cce:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409cd2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409cd6:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
409cdc:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409ce1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409ce5:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
409ceb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409cf0:	8d 7f 30             	lea    0x30(%edi),%edi
409cf3:	73 b7                	jae    0x409cac
409cf5:	8d 76 0c             	lea    0xc(%esi),%esi
409cf8:	e9 af 00 00 00       	jmp    0x409dac
409cfd:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
409d02:	8d 76 f8             	lea    -0x8(%esi),%esi
409d05:	8d 49 00             	lea    0x0(%ecx),%ecx
409d08:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409d0d:	83 e9 30             	sub    $0x30,%ecx
409d10:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409d15:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409d1a:	8d 76 30             	lea    0x30(%esi),%esi
409d1d:	83 f9 30             	cmp    $0x30,%ecx
409d20:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409d24:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
409d2a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409d2e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409d32:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
409d38:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409d3d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409d41:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
409d47:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409d4c:	8d 7f 30             	lea    0x30(%edi),%edi
409d4f:	73 b7                	jae    0x409d08
409d51:	8d 76 08             	lea    0x8(%esi),%esi
409d54:	eb 56                	jmp    0x409dac
409d56:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
409d5b:	8d 76 fc             	lea    -0x4(%esi),%esi
409d5e:	8b ff                	mov    %edi,%edi
409d60:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
409d65:	83 e9 30             	sub    $0x30,%ecx
409d68:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
409d6d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
409d72:	8d 76 30             	lea    0x30(%esi),%esi
409d75:	83 f9 30             	cmp    $0x30,%ecx
409d78:	66 0f 6f d3          	movdqa %xmm3,%xmm2
409d7c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
409d82:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
409d86:	66 0f 6f e0          	movdqa %xmm0,%xmm4
409d8a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
409d90:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
409d95:	66 0f 6f cd          	movdqa %xmm5,%xmm1
409d99:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
409d9f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
409da4:	8d 7f 30             	lea    0x30(%edi),%edi
409da7:	73 b7                	jae    0x409d60
409da9:	8d 76 04             	lea    0x4(%esi),%esi
409dac:	83 f9 10             	cmp    $0x10,%ecx
409daf:	72 13                	jb     0x409dc4
409db1:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
409db5:	83 e9 10             	sub    $0x10,%ecx
409db8:	8d 76 10             	lea    0x10(%esi),%esi
409dbb:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
409dbf:	8d 7f 10             	lea    0x10(%edi),%edi
409dc2:	eb e8                	jmp    0x409dac
409dc4:	0f ba e1 02          	bt     $0x2,%ecx
409dc8:	73 0d                	jae    0x409dd7
409dca:	8b 06                	mov    (%esi),%eax
409dcc:	83 e9 04             	sub    $0x4,%ecx
409dcf:	8d 76 04             	lea    0x4(%esi),%esi
409dd2:	89 07                	mov    %eax,(%edi)
409dd4:	8d 7f 04             	lea    0x4(%edi),%edi
409dd7:	0f ba e1 03          	bt     $0x3,%ecx
409ddb:	73 11                	jae    0x409dee
409ddd:	f3 0f 7e 0e          	movq   (%esi),%xmm1
409de1:	83 e9 08             	sub    $0x8,%ecx
409de4:	8d 76 08             	lea    0x8(%esi),%esi
409de7:	66 0f d6 0f          	movq   %xmm1,(%edi)
409deb:	8d 7f 08             	lea    0x8(%edi),%edi
409dee:	8b 04 8d 34 9e 40 00 	mov    0x409e34(,%ecx,4),%eax
409df5:	ff e0                	jmp    *%eax
409df7:	f7 c7 03 00 00 00    	test   $0x3,%edi
409dfd:	74 13                	je     0x409e12
409dff:	8a 06                	mov    (%esi),%al
409e01:	88 07                	mov    %al,(%edi)
409e03:	49                   	dec    %ecx
409e04:	83 c6 01             	add    $0x1,%esi
409e07:	83 c7 01             	add    $0x1,%edi
409e0a:	f7 c7 03 00 00 00    	test   $0x3,%edi
409e10:	75 ed                	jne    0x409dff
409e12:	8b d1                	mov    %ecx,%edx
409e14:	83 f9 20             	cmp    $0x20,%ecx
409e17:	0f 82 ae 02 00 00    	jb     0x40a0cb
409e1d:	c1 e9 02             	shr    $0x2,%ecx
409e20:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
409e22:	83 e2 03             	and    $0x3,%edx
409e25:	ff 24 95 34 9e 40 00 	jmp    *0x409e34(,%edx,4)
409e2c:	ff 24 8d 44 9e 40 00 	jmp    *0x409e44(,%ecx,4)
409e33:	90                   	nop
409e34:	44                   	inc    %esp
409e35:	9e                   	sahf
409e36:	40                   	inc    %eax
409e37:	00 4c 9e 40          	add    %cl,0x40(%esi,%ebx,4)
409e3b:	00 58 9e             	add    %bl,-0x62(%eax)
409e3e:	40                   	inc    %eax
409e3f:	00 6c 9e 40          	add    %ch,0x40(%esi,%ebx,4)
409e43:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
409e49:	5f                   	pop    %edi
409e4a:	c3                   	ret
409e4b:	90                   	nop
409e4c:	8a 06                	mov    (%esi),%al
409e4e:	88 07                	mov    %al,(%edi)
409e50:	8b 44 24 0c          	mov    0xc(%esp),%eax
409e54:	5e                   	pop    %esi
409e55:	5f                   	pop    %edi
409e56:	c3                   	ret
409e57:	90                   	nop
409e58:	8a 06                	mov    (%esi),%al
409e5a:	88 07                	mov    %al,(%edi)
409e5c:	8a 46 01             	mov    0x1(%esi),%al
409e5f:	88 47 01             	mov    %al,0x1(%edi)
409e62:	8b 44 24 0c          	mov    0xc(%esp),%eax
409e66:	5e                   	pop    %esi
409e67:	5f                   	pop    %edi
409e68:	c3                   	ret
409e69:	8d 49 00             	lea    0x0(%ecx),%ecx
409e6c:	8a 06                	mov    (%esi),%al
409e6e:	88 07                	mov    %al,(%edi)
409e70:	8a 46 01             	mov    0x1(%esi),%al
409e73:	88 47 01             	mov    %al,0x1(%edi)
409e76:	8a 46 02             	mov    0x2(%esi),%al
409e79:	88 47 02             	mov    %al,0x2(%edi)
409e7c:	8b 44 24 0c          	mov    0xc(%esp),%eax
409e80:	5e                   	pop    %esi
409e81:	5f                   	pop    %edi
409e82:	c3                   	ret
409e83:	90                   	nop
409e84:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
409e87:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
409e8a:	83 f9 20             	cmp    $0x20,%ecx
409e8d:	0f 82 51 01 00 00    	jb     0x409fe4
409e93:	0f ba 25 10 60 42 00 	btl    $0x1,0x426010
409e9a:	01
409e9b:	0f 82 94 00 00 00    	jb     0x409f35
409ea1:	f7 c7 03 00 00 00    	test   $0x3,%edi
409ea7:	74 14                	je     0x409ebd
409ea9:	8b d7                	mov    %edi,%edx
409eab:	83 e2 03             	and    $0x3,%edx
409eae:	2b ca                	sub    %edx,%ecx
409eb0:	8a 46 ff             	mov    -0x1(%esi),%al
409eb3:	88 47 ff             	mov    %al,-0x1(%edi)
409eb6:	4e                   	dec    %esi
409eb7:	4f                   	dec    %edi
409eb8:	83 ea 01             	sub    $0x1,%edx
409ebb:	75 f3                	jne    0x409eb0
409ebd:	83 f9 20             	cmp    $0x20,%ecx
409ec0:	0f 82 1e 01 00 00    	jb     0x409fe4
409ec6:	8b d1                	mov    %ecx,%edx
409ec8:	c1 e9 02             	shr    $0x2,%ecx
409ecb:	83 e2 03             	and    $0x3,%edx
409ece:	83 ee 04             	sub    $0x4,%esi
409ed1:	83 ef 04             	sub    $0x4,%edi
409ed4:	fd                   	std
409ed5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
409ed7:	fc                   	cld
409ed8:	ff 24 95 e0 9e 40 00 	jmp    *0x409ee0(,%edx,4)
409edf:	90                   	nop
409ee0:	f0 9e                	lock sahf
409ee2:	40                   	inc    %eax
409ee3:	00 f8                	add    %bh,%al
409ee5:	9e                   	sahf
409ee6:	40                   	inc    %eax
409ee7:	00 08                	add    %cl,(%eax)
409ee9:	9f                   	lahf
409eea:	40                   	inc    %eax
409eeb:	00 1c 9f             	add    %bl,(%edi,%ebx,4)
409eee:	40                   	inc    %eax
409eef:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
409ef5:	5f                   	pop    %edi
409ef6:	c3                   	ret
409ef7:	90                   	nop
409ef8:	8a 46 03             	mov    0x3(%esi),%al
409efb:	88 47 03             	mov    %al,0x3(%edi)
409efe:	8b 44 24 0c          	mov    0xc(%esp),%eax
409f02:	5e                   	pop    %esi
409f03:	5f                   	pop    %edi
409f04:	c3                   	ret
409f05:	8d 49 00             	lea    0x0(%ecx),%ecx
409f08:	8a 46 03             	mov    0x3(%esi),%al
409f0b:	88 47 03             	mov    %al,0x3(%edi)
409f0e:	8a 46 02             	mov    0x2(%esi),%al
409f11:	88 47 02             	mov    %al,0x2(%edi)
409f14:	8b 44 24 0c          	mov    0xc(%esp),%eax
409f18:	5e                   	pop    %esi
409f19:	5f                   	pop    %edi
409f1a:	c3                   	ret
409f1b:	90                   	nop
409f1c:	8a 46 03             	mov    0x3(%esi),%al
409f1f:	88 47 03             	mov    %al,0x3(%edi)
409f22:	8a 46 02             	mov    0x2(%esi),%al
409f25:	88 47 02             	mov    %al,0x2(%edi)
409f28:	8a 46 01             	mov    0x1(%esi),%al
409f2b:	88 47 01             	mov    %al,0x1(%edi)
409f2e:	8b 44 24 0c          	mov    0xc(%esp),%eax
409f32:	5e                   	pop    %esi
409f33:	5f                   	pop    %edi
409f34:	c3                   	ret
409f35:	f7 c7 0f 00 00 00    	test   $0xf,%edi
409f3b:	74 0f                	je     0x409f4c
409f3d:	49                   	dec    %ecx
409f3e:	4e                   	dec    %esi
409f3f:	4f                   	dec    %edi
409f40:	8a 06                	mov    (%esi),%al
409f42:	88 07                	mov    %al,(%edi)
409f44:	f7 c7 0f 00 00 00    	test   $0xf,%edi
409f4a:	75 f1                	jne    0x409f3d
409f4c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
409f52:	72 68                	jb     0x409fbc
409f54:	81 ee 80 00 00 00    	sub    $0x80,%esi
409f5a:	81 ef 80 00 00 00    	sub    $0x80,%edi
409f60:	f3 0f 6f 06          	movdqu (%esi),%xmm0
409f64:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
409f69:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
409f6e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
409f73:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
409f78:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
409f7d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
409f82:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
409f87:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
409f8b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
409f90:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
409f95:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
409f9a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
409f9f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
409fa4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
409fa9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
409fae:	81 e9 80 00 00 00    	sub    $0x80,%ecx
409fb4:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
409fba:	75 90                	jne    0x409f4c
409fbc:	83 f9 20             	cmp    $0x20,%ecx
409fbf:	72 23                	jb     0x409fe4
409fc1:	83 ee 20             	sub    $0x20,%esi
409fc4:	83 ef 20             	sub    $0x20,%edi
409fc7:	f3 0f 6f 06          	movdqu (%esi),%xmm0
409fcb:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
409fd0:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
409fd4:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
409fd9:	83 e9 20             	sub    $0x20,%ecx
409fdc:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
409fe2:	75 dd                	jne    0x409fc1
409fe4:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
409fea:	74 15                	je     0x40a001
409fec:	83 ef 04             	sub    $0x4,%edi
409fef:	83 ee 04             	sub    $0x4,%esi
409ff2:	8b 06                	mov    (%esi),%eax
409ff4:	89 07                	mov    %eax,(%edi)
409ff6:	83 e9 04             	sub    $0x4,%ecx
409ff9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
409fff:	75 eb                	jne    0x409fec