419f99:	c5 fa 6f 0a          	vmovdqu (%edx),%xmm1
419f9d:	c5 fa 6f 52 10       	vmovdqu 0x10(%edx),%xmm2
419fa2:	c5 f9 6f 30          	vmovdqa (%eax),%xmm6
419fa6:	c5 f9 6f 78 10       	vmovdqa 0x10(%eax),%xmm7
419fab:	89 6c 24 30          	mov    %ebp,0x30(%esp)
419faf:	c5 f9 7f 04 24       	vmovdqa %xmm0,(%esp)
419fb4:	c5 f9 7f 4c 24 10    	vmovdqa %xmm1,0x10(%esp)
419fba:	c5 f9 7f 54 24 20    	vmovdqa %xmm2,0x20(%esp)
419fc0:	c5 f9 7f 5c 24 30    	vmovdqa %xmm3,0x30(%esp)
419fc6:	ba 0a 00 00 00       	mov    $0xa,%edx
419fcb:	e9 30 00 00 00       	jmp    0x41a000
419fd0:	c5 f9 6f 58 50       	vmovdqa 0x50(%eax),%xmm3
419fd5:	c5 f9 6f 04 24       	vmovdqa (%esp),%xmm0
419fda:	c5 f9 6f 4c 24 10    	vmovdqa 0x10(%esp),%xmm1
419fe0:	c5 f9 6f 54 24 20    	vmovdqa 0x20(%esp),%xmm2
419fe6:	c5 e1 fe 5c 24 30    	vpaddd 0x30(%esp),%xmm3,%xmm3
419fec:	ba 0a 00 00 00       	mov    $0xa,%edx
419ff1:	c5 f9 7f 5c 24 30    	vmovdqa %xmm3,0x30(%esp)
419ff7:	e9 04 00 00 00       	jmp    0x41a000
419ffc:	90                   	nop
419ffd:	90                   	nop
419ffe:	90                   	nop
419fff:	90                   	nop
41a000:	c5 f9 fe c1          	vpaddd %xmm1,%xmm0,%xmm0
41a004:	c5 e1 ef d8          	vpxor  %xmm0,%xmm3,%xmm3
41a008:	8f e8 78 c2 db 10    	vprotd $0x10,%xmm3,%xmm3
41a00e:	c5 e9 fe d3          	vpaddd %xmm3,%xmm2,%xmm2
41a012:	c5 f1 ef ca          	vpxor  %xmm2,%xmm1,%xmm1
41a016:	8f e8 78 c2 c9 0c    	vprotd $0xc,%xmm1,%xmm1
41a01c:	c5 f9 fe c1          	vpaddd %xmm1,%xmm0,%xmm0
41a020:	c5 e1 ef d8          	vpxor  %xmm0,%xmm3,%xmm3
41a024:	8f e8 78 c2 db 08    	vprotd $0x8,%xmm3,%xmm3
41a02a:	c5 e9 fe d3          	vpaddd %xmm3,%xmm2,%xmm2
41a02e:	c5 f1 ef ca          	vpxor  %xmm2,%xmm1,%xmm1
41a032:	8f e8 78 c2 c9 07    	vprotd $0x7,%xmm1,%xmm1
41a038:	c5 f9 70 d2 4e       	vpshufd $0x4e,%xmm2,%xmm2
41a03d:	c5 f9 70 c9 39       	vpshufd $0x39,%xmm1,%xmm1
41a042:	c5 f9 70 db 93       	vpshufd $0x93,%xmm3,%xmm3
41a047:	c5 f9 fe c1          	vpaddd %xmm1,%xmm0,%xmm0
41a04b:	c5 e1 ef d8          	vpxor  %xmm0,%xmm3,%xmm3
41a04f:	8f e8 78 c2 db 10    	vprotd $0x10,%xmm3,%xmm3
41a055:	c5 e9 fe d3          	vpaddd %xmm3,%xmm2,%xmm2
41a059:	c5 f1 ef ca          	vpxor  %xmm2,%xmm1,%xmm1
41a05d:	8f e8 78 c2 c9 0c    	vprotd $0xc,%xmm1,%xmm1
41a063:	c5 f9 fe c1          	vpaddd %xmm1,%xmm0,%xmm0
41a067:	c5 e1 ef d8          	vpxor  %xmm0,%xmm3,%xmm3
41a06b:	8f e8 78 c2 db 08    	vprotd $0x8,%xmm3,%xmm3
41a071:	c5 e9 fe d3          	vpaddd %xmm3,%xmm2,%xmm2
41a075:	c5 f1 ef ca          	vpxor  %xmm2,%xmm1,%xmm1
41a079:	8f e8 78 c2 c9 07    	vprotd $0x7,%xmm1,%xmm1
41a07f:	c5 f9 70 d2 4e       	vpshufd $0x4e,%xmm2,%xmm2
41a084:	c5 f9 70 c9 93       	vpshufd $0x93,%xmm1,%xmm1
41a089:	c5 f9 70 db 39       	vpshufd $0x39,%xmm3,%xmm3
41a08e:	4a                   	dec    %edx
41a08f:	0f 85 6b ff ff ff    	jne    0x41a000
41a095:	c5 f9 fe 04 24       	vpaddd (%esp),%xmm0,%xmm0
41a09a:	c5 f1 fe 4c 24 10    	vpaddd 0x10(%esp),%xmm1,%xmm1
41a0a0:	c5 e9 fe 54 24 20    	vpaddd 0x20(%esp),%xmm2,%xmm2
41a0a6:	c5 e1 fe 5c 24 30    	vpaddd 0x30(%esp),%xmm3,%xmm3
41a0ac:	83 f9 40             	cmp    $0x40,%ecx
41a0af:	0f 82 3a 00 00 00    	jb     0x41a0ef
41a0b5:	c5 f9 ef 06          	vpxor  (%esi),%xmm0,%xmm0
41a0b9:	c5 f1 ef 4e 10       	vpxor  0x10(%esi),%xmm1,%xmm1
41a0be:	c5 e9 ef 56 20       	vpxor  0x20(%esi),%xmm2,%xmm2
41a0c3:	c5 e1 ef 5e 30       	vpxor  0x30(%esi),%xmm3,%xmm3
41a0c8:	8d 76 40             	lea    0x40(%esi),%esi
41a0cb:	c5 fa 7f 07          	vmovdqu %xmm0,(%edi)
41a0cf:	c5 fa 7f 4f 10       	vmovdqu %xmm1,0x10(%edi)
41a0d4:	c5 fa 7f 57 20       	vmovdqu %xmm2,0x20(%edi)
41a0d9:	c5 fa 7f 5f 30       	vmovdqu %xmm3,0x30(%edi)
41a0de:	8d 7f 40             	lea    0x40(%edi),%edi
41a0e1:	83 e9 40             	sub    $0x40,%ecx
41a0e4:	0f 85 e6 fe ff ff    	jne    0x419fd0
41a0ea:	e9 33 00 00 00       	jmp    0x41a122
41a0ef:	c5 f9 7f 04 24       	vmovdqa %xmm0,(%esp)
41a0f4:	c5 f9 7f 4c 24 10    	vmovdqa %xmm1,0x10(%esp)
41a0fa:	c5 f9 7f 54 24 20    	vmovdqa %xmm2,0x20(%esp)
41a100:	c5 f9 7f 5c 24 30    	vmovdqa %xmm3,0x30(%esp)
41a106:	31 c0                	xor    %eax,%eax
41a108:	31 d2                	xor    %edx,%edx
41a10a:	31 ed                	xor    %ebp,%ebp
41a10c:	8a 04 2c             	mov    (%esp,%ebp,1),%al
41a10f:	8a 14 2e             	mov    (%esi,%ebp,1),%dl
41a112:	8d 6d 01             	lea    0x1(%ebp),%ebp
41a115:	30 d0                	xor    %dl,%al
41a117:	88 44 2f ff          	mov    %al,-0x1(%edi,%ebp,1)
41a11b:	49                   	dec    %ecx
41a11c:	0f 85 ea ff ff ff    	jne    0x41a10c
41a122:	c5 f8 77             	vzeroupper
41a125:	8b a4 24 00 02 00 00 	mov    0x200(%esp),%esp
41a12c:	5f                   	pop    %edi
41a12d:	5e                   	pop    %esi
41a12e:	5b                   	pop    %ebx
41a12f:	5d                   	pop    %ebp
41a130:	c3                   	ret
41a131:	cc                   	int3
41a132:	cc                   	int3
41a133:	cc                   	int3
41a134:	cc                   	int3
41a135:	cc                   	int3
41a136:	cc                   	int3
41a137:	cc                   	int3
41a138:	cc                   	int3
41a139:	cc                   	int3
41a13a:	cc                   	int3
41a13b:	cc                   	int3
41a13c:	cc                   	int3
41a13d:	cc                   	int3
41a13e:	cc                   	int3
41a13f:	cc                   	int3
41a140:	55                   	push   %ebp
41a141:	53                   	push   %ebx
41a142:	56                   	push   %esi
41a143:	57                   	push   %edi
41a144:	8b 7c 24 14          	mov    0x14(%esp),%edi
41a148:	8b 74 24 18          	mov    0x18(%esp),%esi
41a14c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
41a150:	31 c0                	xor    %eax,%eax
41a152:	89 07                	mov    %eax,(%edi)
41a154:	89 47 04             	mov    %eax,0x4(%edi)
41a157:	89 47 08             	mov    %eax,0x8(%edi)
41a15a:	89 47 0c             	mov    %eax,0xc(%edi)
41a15d:	89 47 10             	mov    %eax,0x10(%edi)
41a160:	89 47 14             	mov    %eax,0x14(%edi)
41a163:	83 fe 00             	cmp    $0x0,%esi
41a166:	0f 84 8a 00 00 00    	je     0x41a1f6
41a16c:	e8 00 00 00 00       	call   0x41a171
41a171:	5b                   	pop    %ebx
41a172:	8d 83 8f 00 00 00    	lea    0x8f(%ebx),%eax
41a178:	8d 93 6f 02 00 00    	lea    0x26f(%ebx),%edx
41a17e:	8d 3d a0 73 71 00    	lea    0x7173a0,%edi
41a184:	8b 0f                	mov    (%edi),%ecx
41a186:	81 e1 00 00 00 05    	and    $0x5000000,%ecx
41a18c:	81 f9 00 00 00 05    	cmp    $0x5000000,%ecx
41a192:	0f 85 21 00 00 00    	jne    0x41a1b9
41a198:	8d 83 af 06 00 00    	lea    0x6af(%ebx),%eax
41a19e:	8d 93 2f 14 00 00    	lea    0x142f(%ebx),%edx
41a1a4:	8b 4f 08             	mov    0x8(%edi),%ecx
41a1a7:	f7 c1 20 00 00 00    	test   $0x20,%ecx
41a1ad:	0f 84 06 00 00 00    	je     0x41a1b9
41a1b3:	8d 83 4f 18 00 00    	lea    0x184f(%ebx),%eax
41a1b9:	8b 7c 24 14          	mov    0x14(%esp),%edi
41a1bd:	89 45 00             	mov    %eax,0x0(%ebp)
41a1c0:	89 55 04             	mov    %edx,0x4(%ebp)
41a1c3:	8b 06                	mov    (%esi),%eax
41a1c5:	8b 5e 04             	mov    0x4(%esi),%ebx
41a1c8:	8b 4e 08             	mov    0x8(%esi),%ecx
41a1cb:	8b 56 0c             	mov    0xc(%esi),%edx
41a1ce:	25 ff ff ff 0f       	and    $0xfffffff,%eax
41a1d3:	81 e3 fc ff ff 0f    	and    $0xffffffc,%ebx
41a1d9:	81 e1 fc ff ff 0f    	and    $0xffffffc,%ecx
41a1df:	81 e2 fc ff ff 0f    	and    $0xffffffc,%edx
41a1e5:	89 47 18             	mov    %eax,0x18(%edi)
41a1e8:	89 5f 1c             	mov    %ebx,0x1c(%edi)
41a1eb:	89 4f 20             	mov    %ecx,0x20(%edi)
41a1ee:	89 57 24             	mov    %edx,0x24(%edi)
41a1f1:	b8 01 00 00 00       	mov    $0x1,%eax
41a1f6:	5f                   	pop    %edi
41a1f7:	5e                   	pop    %esi
41a1f8:	5b                   	pop    %ebx
41a1f9:	5d                   	pop    %ebp
41a1fa:	c3                   	ret
41a1fb:	90                   	nop
41a1fc:	90                   	nop
41a1fd:	90                   	nop
41a1fe:	90                   	nop
41a1ff:	90                   	nop
41a200:	55                   	push   %ebp
41a201:	53                   	push   %ebx
41a202:	56                   	push   %esi
41a203:	57                   	push   %edi
41a204:	8b 7c 24 14          	mov    0x14(%esp),%edi
41a208:	8b 74 24 18          	mov    0x18(%esp),%esi
41a20c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41a210:	83 e1 f1             	and    $0xfffffff1,%ecx
41a213:	0f 84 b7 01 00 00    	je     0x41a3d0
41a219:	83 ec 40             	sub    $0x40,%esp
41a21c:	8b 47 18             	mov    0x18(%edi),%eax
41a21f:	8b 5f 1c             	mov    0x1c(%edi),%ebx
41a222:	8d 2c 0e             	lea    (%esi,%ecx,1),%ebp
41a225:	8b 4f 20             	mov    0x20(%edi),%ecx
41a228:	8b 57 24             	mov    0x24(%edi),%edx
41a22b:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
41a22f:	89 f5                	mov    %esi,%ebp
41a231:	89 44 24 24          	mov    %eax,0x24(%esp)
41a235:	89 d8                	mov    %ebx,%eax
41a237:	c1 e8 02             	shr    $0x2,%eax
41a23a:	89 5c 24 28          	mov    %ebx,0x28(%esp)
41a23e:	01 d8                	add    %ebx,%eax
41a240:	89 cb                	mov    %ecx,%ebx
41a242:	c1 eb 02             	shr    $0x2,%ebx
41a245:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
41a249:	01 cb                	add    %ecx,%ebx
41a24b:	89 d1                	mov    %edx,%ecx
41a24d:	c1 e9 02             	shr    $0x2,%ecx
41a250:	89 54 24 30          	mov    %edx,0x30(%esp)
41a254:	01 d1                	add    %edx,%ecx
41a256:	89 44 24 34          	mov    %eax,0x34(%esp)
41a25a:	89 5c 24 38          	mov    %ebx,0x38(%esp)
41a25e:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
41a262:	8b 07                	mov    (%edi),%eax
41a264:	8b 5f 04             	mov    0x4(%edi),%ebx
41a267:	8b 4f 08             	mov    0x8(%edi),%ecx
41a26a:	8b 77 0c             	mov    0xc(%edi),%esi
41a26d:	8b 7f 10             	mov    0x10(%edi),%edi
41a270:	e9 0b 00 00 00       	jmp    0x41a280
41a275:	90                   	nop
41a276:	90                   	nop
41a277:	90                   	nop
41a278:	90                   	nop
41a279:	90                   	nop
41a27a:	90                   	nop
41a27b:	90                   	nop
41a27c:	90                   	nop
41a27d:	90                   	nop
41a27e:	90                   	nop
41a27f:	90                   	nop
41a280:	03 45 00             	add    0x0(%ebp),%eax
41a283:	13 5d 04             	adc    0x4(%ebp),%ebx
41a286:	13 4d 08             	adc    0x8(%ebp),%ecx
41a289:	13 75 0c             	adc    0xc(%ebp),%esi
41a28c:	8d 6d 10             	lea    0x10(%ebp),%ebp
41a28f:	13 7c 24 60          	adc    0x60(%esp),%edi
41a293:	89 04 24             	mov    %eax,(%esp)
41a296:	89 74 24 0c          	mov    %esi,0xc(%esp)
41a29a:	f7 64 24 24          	mull   0x24(%esp)
41a29e:	89 7c 24 10          	mov    %edi,0x10(%esp)
41a2a2:	89 c7                	mov    %eax,%edi
41a2a4:	89 d8                	mov    %ebx,%eax
41a2a6:	89 d6                	mov    %edx,%esi
41a2a8:	f7 64 24 3c          	mull   0x3c(%esp)
41a2ac:	01 c7                	add    %eax,%edi
41a2ae:	89 c8                	mov    %ecx,%eax
41a2b0:	11 d6                	adc    %edx,%esi
41a2b2:	f7 64 24 38          	mull   0x38(%esp)
41a2b6:	01 c7                	add    %eax,%edi
41a2b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a2bc:	11 d6                	adc    %edx,%esi
41a2be:	f7 64 24 34          	mull   0x34(%esp)
41a2c2:	01 c7                	add    %eax,%edi
41a2c4:	8b 04 24             	mov    (%esp),%eax
41a2c7:	11 d6                	adc    %edx,%esi
41a2c9:	f7 64 24 28          	mull   0x28(%esp)
41a2cd:	89 7c 24 14          	mov    %edi,0x14(%esp)
41a2d1:	31 ff                	xor    %edi,%edi
41a2d3:	01 c6                	add    %eax,%esi
41a2d5:	89 d8                	mov    %ebx,%eax
41a2d7:	11 d7                	adc    %edx,%edi
41a2d9:	f7 64 24 24          	mull   0x24(%esp)
41a2dd:	01 c6                	add    %eax,%esi
41a2df:	89 c8                	mov    %ecx,%eax
41a2e1:	11 d7                	adc    %edx,%edi
41a2e3:	f7 64 24 3c          	mull   0x3c(%esp)
41a2e7:	01 c6                	add    %eax,%esi
41a2e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a2ed:	11 d7                	adc    %edx,%edi
41a2ef:	f7 64 24 38          	mull   0x38(%esp)
41a2f3:	01 c6                	add    %eax,%esi
41a2f5:	8b 44 24 10          	mov    0x10(%esp),%eax
41a2f9:	11 d7                	adc    %edx,%edi
41a2fb:	0f af 44 24 34       	imul   0x34(%esp),%eax
41a300:	01 c6                	add    %eax,%esi
41a302:	8b 04 24             	mov    (%esp),%eax
41a305:	83 d7 00             	adc    $0x0,%edi
41a308:	f7 64 24 2c          	mull   0x2c(%esp)
41a30c:	89 74 24 18          	mov    %esi,0x18(%esp)
41a310:	31 f6                	xor    %esi,%esi
41a312:	01 c7                	add    %eax,%edi
41a314:	89 d8                	mov    %ebx,%eax
41a316:	11 d6                	adc    %edx,%esi
41a318:	f7 64 24 28          	mull   0x28(%esp)
41a31c:	01 c7                	add    %eax,%edi
41a31e:	89 c8                	mov    %ecx,%eax
41a320:	11 d6                	adc    %edx,%esi
41a322:	f7 64 24 24          	mull   0x24(%esp)
41a326:	01 c7                	add    %eax,%edi
41a328:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a32c:	11 d6                	adc    %edx,%esi
41a32e:	f7 64 24 3c          	mull   0x3c(%esp)
41a332:	01 c7                	add    %eax,%edi
41a334:	8b 44 24 10          	mov    0x10(%esp),%eax
41a338:	11 d6                	adc    %edx,%esi
41a33a:	0f af 44 24 38       	imul   0x38(%esp),%eax
41a33f:	01 c7                	add    %eax,%edi
41a341:	8b 04 24             	mov    (%esp),%eax
41a344:	83 d6 00             	adc    $0x0,%esi
41a347:	f7 64 24 30          	mull   0x30(%esp)
41a34b:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41a34f:	31 ff                	xor    %edi,%edi
41a351:	01 c6                	add    %eax,%esi
41a353:	89 d8                	mov    %ebx,%eax
41a355:	11 d7                	adc    %edx,%edi
41a357:	f7 64 24 2c          	mull   0x2c(%esp)
41a35b:	01 c6                	add    %eax,%esi
41a35d:	89 c8                	mov    %ecx,%eax
41a35f:	11 d7                	adc    %edx,%edi
41a361:	f7 64 24 28          	mull   0x28(%esp)
41a365:	01 c6                	add    %eax,%esi
41a367:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a36b:	11 d7                	adc    %edx,%edi
41a36d:	f7 64 24 24          	mull   0x24(%esp)
41a371:	01 c6                	add    %eax,%esi
41a373:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41a377:	11 d7                	adc    %edx,%edi
41a379:	89 ca                	mov    %ecx,%edx
41a37b:	0f af 4c 24 3c       	imul   0x3c(%esp),%ecx
41a380:	01 ce                	add    %ecx,%esi
41a382:	8b 44 24 14          	mov    0x14(%esp),%eax
41a386:	83 d7 00             	adc    $0x0,%edi
41a389:	0f af 54 24 24       	imul   0x24(%esp),%edx
41a38e:	01 fa                	add    %edi,%edx
41a390:	8b 5c 24 18          	mov    0x18(%esp),%ebx
41a394:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41a398:	89 d7                	mov    %edx,%edi
41a39a:	c1 ea 02             	shr    $0x2,%edx
41a39d:	83 e7 03             	and    $0x3,%edi
41a3a0:	8d 14 92             	lea    (%edx,%edx,4),%edx
41a3a3:	01 d0                	add    %edx,%eax
41a3a5:	83 d3 00             	adc    $0x0,%ebx
41a3a8:	83 d1 00             	adc    $0x0,%ecx
41a3ab:	83 d6 00             	adc    $0x0,%esi
41a3ae:	83 d7 00             	adc    $0x0,%edi
41a3b1:	3b 6c 24 5c          	cmp    0x5c(%esp),%ebp
41a3b5:	0f 85 c5 fe ff ff    	jne    0x41a280
41a3bb:	8b 54 24 54          	mov    0x54(%esp),%edx
41a3bf:	83 c4 40             	add    $0x40,%esp
41a3c2:	89 02                	mov    %eax,(%edx)
41a3c4:	89 5a 04             	mov    %ebx,0x4(%edx)
41a3c7:	89 4a 08             	mov    %ecx,0x8(%edx)
41a3ca:	89 72 0c             	mov    %esi,0xc(%edx)
41a3cd:	89 7a 10             	mov    %edi,0x10(%edx)
41a3d0:	5f                   	pop    %edi
41a3d1:	5e                   	pop    %esi
41a3d2:	5b                   	pop    %ebx
41a3d3:	5d                   	pop    %ebp
41a3d4:	c3                   	ret
41a3d5:	90                   	nop
41a3d6:	90                   	nop
41a3d7:	90                   	nop
41a3d8:	90                   	nop
41a3d9:	90                   	nop
41a3da:	90                   	nop
41a3db:	90                   	nop
41a3dc:	90                   	nop
41a3dd:	90                   	nop
41a3de:	90                   	nop
41a3df:	90                   	nop
41a3e0:	55                   	push   %ebp
41a3e1:	53                   	push   %ebx
41a3e2:	56                   	push   %esi