409d6e:	01 d1                	add    %edx,%ecx
409d70:	03 54 24 18          	add    0x18(%esp),%edx
409d74:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409d77:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409d7d:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409d83:	89 54 24 18          	mov    %edx,0x18(%esp)
409d87:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409d8d:	31 f1                	xor    %esi,%ecx
409d8f:	c4 e2 68 f2 34 24    	andn   (%esp),%edx,%esi
409d95:	31 f9                	xor    %edi,%ecx
409d97:	23 54 24 1c          	and    0x1c(%esp),%edx
409d9b:	89 44 24 08          	mov    %eax,0x8(%esp)
409d9f:	09 f2                	or     %esi,%edx
409da1:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409da7:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409dad:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409db0:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409db6:	31 fe                	xor    %edi,%esi
409db8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409dbc:	31 f1                	xor    %esi,%ecx
409dbe:	31 f8                	xor    %edi,%eax
409dc0:	03 54 24 04          	add    0x4(%esp),%edx
409dc4:	21 c3                	and    %eax,%ebx
409dc6:	03 54 24 38          	add    0x38(%esp),%edx
409dca:	31 fb                	xor    %edi,%ebx
409dcc:	01 d1                	add    %edx,%ecx
409dce:	03 54 24 14          	add    0x14(%esp),%edx
409dd2:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409dd5:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ddb:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409de1:	89 54 24 14          	mov    %edx,0x14(%esp)
409de5:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409deb:	31 f1                	xor    %esi,%ecx
409ded:	c4 e2 68 f2 74 24 1c 	andn   0x1c(%esp),%edx,%esi
409df4:	31 f9                	xor    %edi,%ecx
409df6:	23 54 24 18          	and    0x18(%esp),%edx
409dfa:	89 5c 24 04          	mov    %ebx,0x4(%esp)
409dfe:	09 f2                	or     %esi,%edx
409e00:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409e06:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409e0c:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409e0f:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409e15:	31 fe                	xor    %edi,%esi
409e17:	8b 7c 24 08          	mov    0x8(%esp),%edi
409e1b:	31 f1                	xor    %esi,%ecx
409e1d:	31 fb                	xor    %edi,%ebx
409e1f:	03 14 24             	add    (%esp),%edx
409e22:	21 d8                	and    %ebx,%eax
409e24:	03 54 24 3c          	add    0x3c(%esp),%edx
409e28:	31 f8                	xor    %edi,%eax
409e2a:	01 d1                	add    %edx,%ecx
409e2c:	03 54 24 10          	add    0x10(%esp),%edx
409e30:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409e33:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409e39:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409e3f:	89 54 24 10          	mov    %edx,0x10(%esp)
409e43:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409e49:	31 f1                	xor    %esi,%ecx
409e4b:	c4 e2 68 f2 74 24 18 	andn   0x18(%esp),%edx,%esi
409e52:	31 f9                	xor    %edi,%ecx
409e54:	23 54 24 14          	and    0x14(%esp),%edx
409e58:	89 04 24             	mov    %eax,(%esp)
409e5b:	09 f2                	or     %esi,%edx
409e5d:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409e63:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409e69:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409e6c:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409e72:	31 fe                	xor    %edi,%esi
409e74:	8b 7c 24 04          	mov    0x4(%esp),%edi
409e78:	31 f1                	xor    %esi,%ecx
409e7a:	31 f8                	xor    %edi,%eax
409e7c:	03 54 24 1c          	add    0x1c(%esp),%edx
409e80:	21 c3                	and    %eax,%ebx
409e82:	03 54 24 40          	add    0x40(%esp),%edx
409e86:	31 fb                	xor    %edi,%ebx
409e88:	01 d1                	add    %edx,%ecx
409e8a:	03 54 24 0c          	add    0xc(%esp),%edx
409e8e:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409e91:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409e97:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409e9d:	89 54 24 0c          	mov    %edx,0xc(%esp)
409ea1:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409ea7:	31 f1                	xor    %esi,%ecx
409ea9:	c4 e2 68 f2 74 24 14 	andn   0x14(%esp),%edx,%esi
409eb0:	31 f9                	xor    %edi,%ecx
409eb2:	23 54 24 10          	and    0x10(%esp),%edx
409eb6:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
409eba:	09 f2                	or     %esi,%edx
409ebc:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409ec2:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409ec8:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409ecb:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409ed1:	31 fe                	xor    %edi,%esi
409ed3:	8b 3c 24             	mov    (%esp),%edi
409ed6:	31 f1                	xor    %esi,%ecx
409ed8:	31 fb                	xor    %edi,%ebx
409eda:	03 54 24 18          	add    0x18(%esp),%edx
409ede:	21 d8                	and    %ebx,%eax
409ee0:	03 54 24 44          	add    0x44(%esp),%edx
409ee4:	31 f8                	xor    %edi,%eax
409ee6:	01 d1                	add    %edx,%ecx
409ee8:	03 54 24 08          	add    0x8(%esp),%edx
409eec:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409eef:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ef5:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409efb:	89 54 24 08          	mov    %edx,0x8(%esp)
409eff:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409f05:	31 f1                	xor    %esi,%ecx
409f07:	c4 e2 68 f2 74 24 10 	andn   0x10(%esp),%edx,%esi
409f0e:	31 f9                	xor    %edi,%ecx
409f10:	23 54 24 0c          	and    0xc(%esp),%edx
409f14:	89 44 24 18          	mov    %eax,0x18(%esp)
409f18:	09 f2                	or     %esi,%edx
409f1a:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409f20:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409f26:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409f29:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409f2f:	31 fe                	xor    %edi,%esi
409f31:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
409f35:	31 f1                	xor    %esi,%ecx
409f37:	31 f8                	xor    %edi,%eax
409f39:	03 54 24 14          	add    0x14(%esp),%edx
409f3d:	21 c3                	and    %eax,%ebx
409f3f:	03 54 24 48          	add    0x48(%esp),%edx
409f43:	31 fb                	xor    %edi,%ebx
409f45:	01 d1                	add    %edx,%ecx
409f47:	03 54 24 04          	add    0x4(%esp),%edx
409f4b:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409f4e:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409f54:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409f5a:	89 54 24 04          	mov    %edx,0x4(%esp)
409f5e:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409f64:	31 f1                	xor    %esi,%ecx
409f66:	c4 e2 68 f2 74 24 0c 	andn   0xc(%esp),%edx,%esi
409f6d:	31 f9                	xor    %edi,%ecx
409f6f:	23 54 24 08          	and    0x8(%esp),%edx
409f73:	89 5c 24 14          	mov    %ebx,0x14(%esp)
409f77:	09 f2                	or     %esi,%edx
409f79:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409f7f:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409f85:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409f88:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409f8e:	31 fe                	xor    %edi,%esi
409f90:	8b 7c 24 18          	mov    0x18(%esp),%edi
409f94:	31 f1                	xor    %esi,%ecx
409f96:	31 fb                	xor    %edi,%ebx
409f98:	03 54 24 10          	add    0x10(%esp),%edx
409f9c:	21 d8                	and    %ebx,%eax
409f9e:	03 54 24 4c          	add    0x4c(%esp),%edx
409fa2:	31 f8                	xor    %edi,%eax
409fa4:	01 d1                	add    %edx,%ecx
409fa6:	03 14 24             	add    (%esp),%edx
409fa9:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409fac:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409fb2:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409fb8:	89 14 24             	mov    %edx,(%esp)
409fbb:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409fc1:	31 f1                	xor    %esi,%ecx
409fc3:	c4 e2 68 f2 74 24 08 	andn   0x8(%esp),%edx,%esi
409fca:	31 f9                	xor    %edi,%ecx
409fcc:	23 54 24 04          	and    0x4(%esp),%edx
409fd0:	89 44 24 10          	mov    %eax,0x10(%esp)
409fd4:	09 f2                	or     %esi,%edx
409fd6:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409fdc:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409fe2:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409fe5:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409feb:	31 fe                	xor    %edi,%esi
409fed:	8b 7c 24 14          	mov    0x14(%esp),%edi
409ff1:	31 f1                	xor    %esi,%ecx
409ff3:	31 f8                	xor    %edi,%eax
409ff5:	03 54 24 0c          	add    0xc(%esp),%edx
409ff9:	21 c3                	and    %eax,%ebx
409ffb:	03 54 24 50          	add    0x50(%esp),%edx
409fff:	31 fb                	xor    %edi,%ebx
40a001:	01 d1                	add    %edx,%ecx
40a003:	03 54 24 1c          	add    0x1c(%esp),%edx
40a007:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
40a00a:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40a010:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
40a016:	89 54 24 1c          	mov    %edx,0x1c(%esp)
40a01a:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40a020:	31 f1                	xor    %esi,%ecx
40a022:	c4 e2 68 f2 74 24 04 	andn   0x4(%esp),%edx,%esi
40a029:	31 f9                	xor    %edi,%ecx
40a02b:	23 14 24             	and    (%esp),%edx
40a02e:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
40a032:	09 f2                	or     %esi,%edx
40a034:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
40a03a:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
40a040:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
40a043:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
40a049:	31 fe                	xor    %edi,%esi
40a04b:	8b 7c 24 10          	mov    0x10(%esp),%edi
40a04f:	31 f1                	xor    %esi,%ecx
40a051:	31 fb                	xor    %edi,%ebx
40a053:	03 54 24 08          	add    0x8(%esp),%edx
40a057:	21 d8                	and    %ebx,%eax
40a059:	03 54 24 54          	add    0x54(%esp),%edx
40a05d:	31 f8                	xor    %edi,%eax
40a05f:	01 d1                	add    %edx,%ecx
40a061:	03 54 24 18          	add    0x18(%esp),%edx
40a065:	8d 04 08             	lea    (%eax,%ecx,1),%eax
40a068:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40a06e:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
40a074:	89 54 24 18          	mov    %edx,0x18(%esp)
40a078:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40a07e:	31 f1                	xor    %esi,%ecx
40a080:	c4 e2 68 f2 34 24    	andn   (%esp),%edx,%esi
40a086:	31 f9                	xor    %edi,%ecx
40a088:	23 54 24 1c          	and    0x1c(%esp),%edx
40a08c:	89 44 24 08          	mov    %eax,0x8(%esp)
40a090:	09 f2                	or     %esi,%edx
40a092:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
40a098:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
40a09e:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
40a0a1:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
40a0a7:	31 fe                	xor    %edi,%esi
40a0a9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40a0ad:	31 f1                	xor    %esi,%ecx
40a0af:	31 f8                	xor    %edi,%eax
40a0b1:	03 54 24 04          	add    0x4(%esp),%edx
40a0b5:	21 c3                	and    %eax,%ebx
40a0b7:	03 54 24 58          	add    0x58(%esp),%edx
40a0bb:	31 fb                	xor    %edi,%ebx
40a0bd:	01 d1                	add    %edx,%ecx
40a0bf:	03 54 24 14          	add    0x14(%esp),%edx
40a0c3:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
40a0c6:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40a0cc:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
40a0d2:	89 54 24 14          	mov    %edx,0x14(%esp)
40a0d6:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40a0dc:	31 f1                	xor    %esi,%ecx
40a0de:	c4 e2 68 f2 74 24 1c 	andn   0x1c(%esp),%edx,%esi
40a0e5:	31 f9                	xor    %edi,%ecx
40a0e7:	23 54 24 18          	and    0x18(%esp),%edx
40a0eb:	89 5c 24 04          	mov    %ebx,0x4(%esp)
40a0ef:	09 f2                	or     %esi,%edx
40a0f1:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
40a0f7:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
40a0fd:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
40a100:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
40a106:	31 fe                	xor    %edi,%esi
40a108:	8b 7c 24 08          	mov    0x8(%esp),%edi
40a10c:	31 f1                	xor    %esi,%ecx
40a10e:	31 fb                	xor    %edi,%ebx
40a110:	03 14 24             	add    (%esp),%edx
40a113:	21 d8                	and    %ebx,%eax
40a115:	03 54 24 5c          	add    0x5c(%esp),%edx
40a119:	31 f8                	xor    %edi,%eax
40a11b:	01 d1                	add    %edx,%ecx
40a11d:	03 54 24 10          	add    0x10(%esp),%edx
40a121:	8d 04 08             	lea    (%eax,%ecx,1),%eax
40a124:	8b 74 24 60          	mov    0x60(%esp),%esi
40a128:	31 fb                	xor    %edi,%ebx
40a12a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40a12e:	03 06                	add    (%esi),%eax
40a130:	03 5e 04             	add    0x4(%esi),%ebx
40a133:	03 7e 08             	add    0x8(%esi),%edi
40a136:	03 4e 0c             	add    0xc(%esi),%ecx
40a139:	89 06                	mov    %eax,(%esi)
40a13b:	89 5e 04             	mov    %ebx,0x4(%esi)
40a13e:	89 7e 08             	mov    %edi,0x8(%esi)
40a141:	89 4e 0c             	mov    %ecx,0xc(%esi)
40a144:	89 5c 24 04          	mov    %ebx,0x4(%esp)
40a148:	31 fb                	xor    %edi,%ebx
40a14a:	89 7c 24 08          	mov    %edi,0x8(%esp)
40a14e:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
40a152:	8b 7c 24 14          	mov    0x14(%esp),%edi
40a156:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40a15a:	03 56 10             	add    0x10(%esi),%edx
40a15d:	03 7e 14             	add    0x14(%esi),%edi
40a160:	03 4e 18             	add    0x18(%esi),%ecx
40a163:	89 56 10             	mov    %edx,0x10(%esi)
40a166:	89 7e 14             	mov    %edi,0x14(%esi)
40a169:	89 7c 24 14          	mov    %edi,0x14(%esp)
40a16d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
40a171:	89 4e 18             	mov    %ecx,0x18(%esi)
40a174:	03 7e 1c             	add    0x1c(%esi),%edi
40a177:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a17b:	89 7e 1c             	mov    %edi,0x1c(%esi)
40a17e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
40a182:	8b 7c 24 64          	mov    0x64(%esp),%edi
40a186:	c5 f9 6f 7d 40       	vmovdqa 0x40(%ebp),%xmm7
40a18b:	81 ed c0 00 00 00    	sub    $0xc0,%ebp
40a191:	3b 7c 24 68          	cmp    0x68(%esp),%edi
40a195:	0f 82 e5 f0 ff ff    	jb     0x409280
40a19b:	8b 64 24 6c          	mov    0x6c(%esp),%esp
40a19f:	c5 fc 77             	vzeroall
40a1a2:	5f                   	pop    %edi
40a1a3:	5e                   	pop    %esi
40a1a4:	5b                   	pop    %ebx
40a1a5:	5d                   	pop    %ebp
40a1a6:	c3                   	ret
40a1a7:	cc                   	int3
40a1a8:	cc                   	int3
40a1a9:	cc                   	int3
40a1aa:	cc                   	int3
40a1ab:	cc                   	int3
40a1ac:	cc                   	int3
40a1ad:	cc                   	int3
40a1ae:	cc                   	int3
40a1af:	cc                   	int3
40a1b0:	cc                   	int3
40a1b1:	cc                   	int3
40a1b2:	cc                   	int3
40a1b3:	cc                   	int3
40a1b4:	cc                   	int3
40a1b5:	cc                   	int3
40a1b6:	cc                   	int3
40a1b7:	cc                   	int3
40a1b8:	cc                   	int3
40a1b9:	cc                   	int3
40a1ba:	cc                   	int3
40a1bb:	cc                   	int3
40a1bc:	cc                   	int3
40a1bd:	cc                   	int3
40a1be:	cc                   	int3
40a1bf:	cc                   	int3
40a1c0:	55                   	push   %ebp
40a1c1:	53                   	push   %ebx
40a1c2:	56                   	push   %esi
40a1c3:	57                   	push   %edi
40a1c4:	8b 74 24 14          	mov    0x14(%esp),%esi
40a1c8:	8b 7c 24 18          	mov    0x18(%esp),%edi
40a1cc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40a1d0:	89 e3                	mov    %esp,%ebx
40a1d2:	e8 00 00 00 00       	call   0x40a1d7
40a1d7:	5d                   	pop    %ebp
40a1d8:	8d ad 69 26 00 00    	lea    0x2669(%ebp),%ebp
40a1de:	83 ec 10             	sub    $0x10,%esp
40a1e1:	83 e4 c0             	and    $0xffffffc0,%esp
40a1e4:	c1 e0 07             	shl    $0x7,%eax
40a1e7:	01 f8                	add    %edi,%eax
40a1e9:	89 34 24             	mov    %esi,(%esp)
40a1ec:	89 7c 24 04          	mov    %edi,0x4(%esp)
40a1f0:	89 44 24 08          	mov    %eax,0x8(%esp)
40a1f4:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
40a1f8:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
40a1fe:	8b 0a                	mov    (%edx),%ecx
40a200:	f7 c1 00 00 00 04    	test   $0x4000000,%ecx
40a206:	0f 84 34 21 00 00    	je     0x40c340
40a20c:	8b 52 04             	mov    0x4(%edx),%edx
40a20f:	0f 6f 06             	movq   (%esi),%mm0
40a212:	81 e1 00 00 00 01    	and    $0x1000000,%ecx
40a218:	0f 6f 4e 08          	movq   0x8(%esi),%mm1
40a21c:	81 e2 00 02 00 00    	and    $0x200,%edx
40a222:	0f 6f 56 10          	movq   0x10(%esi),%mm2
40a226:	09 d1                	or     %edx,%ecx
40a228:	0f 6f 5e 18          	movq   0x18(%esi),%mm3