466441:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
466446:	66 0f ef c1          	pxor   %xmm1,%xmm0
46644a:	0f 28 cc             	movaps %xmm4,%xmm1
46644d:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
466452:	f3 0f 7e 05 30 74 4b 	movq   0x4b7430,%xmm0
466459:	00
46645a:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
46645f:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
466464:	66 0f ef c1          	pxor   %xmm1,%xmm0
466468:	0f 28 ce             	movaps %xmm6,%xmm1
46646b:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
466470:	f3 0f 7e 05 30 74 4b 	movq   0x4b7430,%xmm0
466477:	00
466478:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
46647d:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
466482:	66 0f ef c1          	pxor   %xmm1,%xmm0
466486:	0f 28 cf             	movaps %xmm7,%xmm1
466489:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
46648e:	f3 0f 7e 05 30 74 4b 	movq   0x4b7430,%xmm0
466495:	00
466496:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
46649b:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4664a0:	66 0f ef c1          	pxor   %xmm1,%xmm0
4664a4:	0f 28 ca             	movaps %xmm2,%xmm1
4664a7:	0f 28 15 f0 73 4b 00 	movaps 0x4b73f0,%xmm2
4664ae:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
4664b3:	f3 0f 7e 05 30 74 4b 	movq   0x4b7430,%xmm0
4664ba:	00
4664bb:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
4664c0:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4664c5:	66 0f ef c1          	pxor   %xmm1,%xmm0
4664c9:	0f 28 4c 24 60       	movaps 0x60(%esp),%xmm1
4664ce:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
4664d3:	66 0f 6e c7          	movd   %edi,%xmm0
4664d7:	66 0f f2 e8          	pslld  %xmm0,%xmm5
4664db:	66 0f 6e c3          	movd   %ebx,%xmm0
4664df:	66 0f ef 6c 24 40    	pxor   0x40(%esp),%xmm5
4664e5:	66 0f f2 e8          	pslld  %xmm0,%xmm5
4664e9:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4664ed:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
4664f2:	66 0f ef e9          	pxor   %xmm1,%xmm5
4664f6:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4664fa:	66 0f 38 40 d8       	pmulld %xmm0,%xmm3
4664ff:	66 0f ef eb          	pxor   %xmm3,%xmm5
466503:	f3 0f 7e c2          	movq   %xmm2,%xmm0
466507:	0f 10 5c 24 20       	movups 0x20(%esp),%xmm3
46650c:	66 0f 38 40 e0       	pmulld %xmm0,%xmm4
466511:	f3 0f 7e c2          	movq   %xmm2,%xmm0
466515:	66 0f ef ec          	pxor   %xmm4,%xmm5
466519:	0f 28 ce             	movaps %xmm6,%xmm1
46651c:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
466521:	66 0f ef e9          	pxor   %xmm1,%xmm5
466525:	f3 0f 7e c2          	movq   %xmm2,%xmm0
466529:	0f 28 cf             	movaps %xmm7,%xmm1
46652c:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
466531:	66 0f ef e9          	pxor   %xmm1,%xmm5
466535:	66 0f eb dd          	por    %xmm5,%xmm3
466539:	0f 10 6c 24 40       	movups 0x40(%esp),%xmm5
46653e:	0f 28 d5             	movaps %xmm5,%xmm2
466541:	0f 10 64 24 60       	movups 0x60(%esp),%xmm4
466546:	b8 03 00 00 00       	mov    $0x3,%eax
46654b:	0f 28 cc             	movaps %xmm4,%xmm1
46654e:	66 0f 6e c0          	movd   %eax,%xmm0
466552:	b8 10 00 00 00       	mov    $0x10,%eax
466557:	66 0f f2 d0          	pslld  %xmm0,%xmm2
46655b:	66 0f ef d5          	pxor   %xmm5,%xmm2
46655f:	66 0f 6e c0          	movd   %eax,%xmm0
466563:	b8 20 00 00 00       	mov    $0x20,%eax
466568:	66 0f f2 d0          	pslld  %xmm0,%xmm2
46656c:	f3 0f 7e 05 10 74 4b 	movq   0x4b7410,%xmm0
466573:	00
466574:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
466579:	66 0f ef d1          	pxor   %xmm1,%xmm2
46657d:	f3 0f 7e c0          	movq   %xmm0,%xmm0
466581:	0f 28 ce             	movaps %xmm6,%xmm1
466584:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
466589:	f3 0f 7e 05 10 74 4b 	movq   0x4b7410,%xmm0
466590:	00
466591:	66 0f ef d1          	pxor   %xmm1,%xmm2
466595:	0f 28 cf             	movaps %xmm7,%xmm1
466598:	66 0f 38 40 c8       	pmulld %xmm0,%xmm1
46659d:	66 0f ef d1          	pxor   %xmm1,%xmm2
4665a1:	66 0f 6e c7          	movd   %edi,%xmm0
4665a5:	0f 28 cd             	movaps %xmm5,%xmm1
4665a8:	66 0f eb da          	por    %xmm2,%xmm3
4665ac:	0f 28 15 d0 73 4b 00 	movaps 0x4b73d0,%xmm2
4665b3:	66 0f f2 c8          	pslld  %xmm0,%xmm1
4665b7:	f3 0f 7e 44 24 50    	movq   0x50(%esp),%xmm0
4665bd:	66 0f ef cd          	pxor   %xmm5,%xmm1
4665c1:	66 0f f2 c8          	pslld  %xmm0,%xmm1
4665c5:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4665c9:	66 0f 38 40 e0       	pmulld %xmm0,%xmm4
4665ce:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4665d2:	66 0f ef cc          	pxor   %xmm4,%xmm1
4665d6:	66 0f 38 40 f0       	pmulld %xmm0,%xmm6
4665db:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4665df:	66 0f ef ce          	pxor   %xmm6,%xmm1
4665e3:	66 0f 38 40 f8       	pmulld %xmm0,%xmm7
4665e8:	f3 0f 7e c2          	movq   %xmm2,%xmm0
4665ec:	66 0f ef cf          	pxor   %xmm7,%xmm1
4665f0:	0f 10 94 24 90 00 00 	movups 0x90(%esp),%xmm2
4665f7:	00
4665f8:	66 0f 38 40 d0       	pmulld %xmm0,%xmm2
4665fd:	66 0f ef ca          	pxor   %xmm2,%xmm1
466601:	66 0f 6e c0          	movd   %eax,%xmm0
466605:	0f 28 54 24 70       	movaps 0x70(%esp),%xmm2
46660a:	66 0f ef cd          	pxor   %xmm5,%xmm1
46660e:	66 0f eb cb          	por    %xmm3,%xmm1
466612:	66 0f eb dd          	por    %xmm5,%xmm3
466616:	0f 28 ac 24 80 00 00 	movaps 0x80(%esp),%xmm5
46661d:	00
46661e:	66 0f 38 35 c9       	pmovzxdq %xmm1,%xmm1
466623:	66 0f f3 c8          	psllq  %xmm0,%xmm1
466627:	66 0f 38 35 c3       	pmovzxdq %xmm3,%xmm0
46662c:	66 0f eb c8          	por    %xmm0,%xmm1
466630:	0f 11 0c cd 58 96 4c 	movups %xmm1,0x4c9658(,%ecx,8)
466637:	00
466638:	83 c1 04             	add    $0x4,%ecx
46663b:	0f 28 4c 24 50       	movaps 0x50(%esp),%xmm1
466640:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
466646:	0f 8c 84 fa ff ff    	jl     0x4660d0
46664c:	c6 05 49 9e 4c 00 01 	movb   $0x1,0x4c9e49
466653:	5f                   	pop    %edi
466654:	5e                   	pop    %esi
466655:	5b                   	pop    %ebx
466656:	8b e5                	mov    %ebp,%esp
466658:	5d                   	pop    %ebp
466659:	c3                   	ret
46665a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
466660:	0f b6 b0 60 e9 4a 00 	movzbl 0x4ae960(%eax),%esi
466667:	8b de                	mov    %esi,%ebx
466669:	89 74 24 14          	mov    %esi,0x14(%esp)
46666d:	c1 eb 05             	shr    $0x5,%ebx
466670:	8b fe                	mov    %esi,%edi
466672:	8b cb                	mov    %ebx,%ecx
466674:	c1 ef 06             	shr    $0x6,%edi
466677:	83 e1 04             	and    $0x4,%ecx
46667a:	8d 14 36             	lea    (%esi,%esi,1),%edx
46667d:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
466681:	33 d6                	xor    %esi,%edx
466683:	8b cb                	mov    %ebx,%ecx
466685:	8b f7                	mov    %edi,%esi
466687:	83 e1 02             	and    $0x2,%ecx
46668a:	83 e3 01             	and    $0x1,%ebx
46668d:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
466691:	83 e7 01             	and    $0x1,%edi
466694:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
466697:	89 5c 24 18          	mov    %ebx,0x18(%esp)
46669b:	33 4c 24 14          	xor    0x14(%esp),%ecx
46669f:	83 e6 02             	and    $0x2,%esi
4666a2:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4666a6:	c1 e1 19             	shl    $0x19,%ecx
4666a9:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4666ad:	c1 eb 07             	shr    $0x7,%ebx
4666b0:	69 cb 00 00 00 1b    	imul   $0x1b000000,%ebx,%ecx
4666b6:	c1 e2 02             	shl    $0x2,%edx
4666b9:	33 54 24 14          	xor    0x14(%esp),%edx
4666bd:	c1 e2 08             	shl    $0x8,%edx
4666c0:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666c4:	69 4c 24 18 00 00 00 	imul   $0x1b000000,0x18(%esp),%ecx
4666cb:	1b
4666cc:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666d0:	69 4c 24 3c 00 00 00 	imul   $0x1b000000,0x3c(%esp),%ecx
4666d7:	1b
4666d8:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666dc:	69 cf 00 00 00 1b    	imul   $0x1b000000,%edi,%ecx
4666e2:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666e6:	69 ce 00 00 00 1b    	imul   $0x1b000000,%esi,%ecx
4666ec:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666f0:	69 4c 24 1c 00 00 00 	imul   $0x1b000000,0x1c(%esp),%ecx
4666f7:	1b
4666f8:	31 4c 24 10          	xor    %ecx,0x10(%esp)
4666fc:	69 4c 24 18 00 1b 01 	imul   $0x11b00,0x18(%esp),%ecx
466703:	00
466704:	33 d1                	xor    %ecx,%edx
466706:	69 4c 24 3c 00 1b 01 	imul   $0x11b00,0x3c(%esp),%ecx
46670d:	00
46670e:	33 d1                	xor    %ecx,%edx
466710:	69 cf 00 1b 01 00    	imul   $0x11b00,%edi,%ecx
466716:	8b 7c 24 10          	mov    0x10(%esp),%edi
46671a:	33 d1                	xor    %ecx,%edx
46671c:	69 ce 00 1b 01 00    	imul   $0x11b00,%esi,%ecx
466722:	33 d1                	xor    %ecx,%edx
466724:	69 4c 24 1c 00 1b 01 	imul   $0x11b00,0x1c(%esp),%ecx
46672b:	00
46672c:	33 d1                	xor    %ecx,%edx
46672e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
466732:	0b fa                	or     %edx,%edi
466734:	8d 14 cd 00 00 00 00 	lea    0x0(,%ecx,8),%edx
46673b:	33 d1                	xor    %ecx,%edx
46673d:	69 4c 24 18 00 00 1b 	imul   $0x11b0000,0x18(%esp),%ecx
466744:	01
466745:	c1 e2 10             	shl    $0x10,%edx
466748:	33 d1                	xor    %ecx,%edx
46674a:	69 4c 24 3c 00 00 1b 	imul   $0x11b0000,0x3c(%esp),%ecx
466751:	01
466752:	33 d1                	xor    %ecx,%edx
466754:	69 4c 24 1c 00 00 1b 	imul   $0x11b0000,0x1c(%esp),%ecx
46675b:	01
46675c:	33 d1                	xor    %ecx,%edx
46675e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
466762:	0b fa                	or     %edx,%edi
466764:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
46676b:	33 d1                	xor    %ecx,%edx
46676d:	69 cb 1b 01 00 00    	imul   $0x11b,%ebx,%ecx
466773:	8b 5c 24 14          	mov    0x14(%esp),%ebx
466777:	03 d2                	add    %edx,%edx
466779:	33 d1                	xor    %ecx,%edx
46677b:	69 4c 24 18 1b 01 00 	imul   $0x11b,0x18(%esp),%ecx
466782:	00
466783:	33 d1                	xor    %ecx,%edx
466785:	69 4c 24 3c 1b 01 00 	imul   $0x11b,0x3c(%esp),%ecx
46678c:	00
46678d:	33 d1                	xor    %ecx,%edx
46678f:	69 4c 24 1c 1b 01 00 	imul   $0x11b,0x1c(%esp),%ecx
466796:	00
466797:	33 d1                	xor    %ecx,%edx
466799:	33 c9                	xor    %ecx,%ecx
46679b:	33 d3                	xor    %ebx,%edx
46679d:	0b df                	or     %edi,%ebx
46679f:	0b d7                	or     %edi,%edx
4667a1:	0b cb                	or     %ebx,%ecx
4667a3:	89 0c c5 48 96 4c 00 	mov    %ecx,0x4c9648(,%eax,8)
4667aa:	89 14 c5 4c 96 4c 00 	mov    %edx,0x4c964c(,%eax,8)
4667b1:	40                   	inc    %eax
4667b2:	3d 00 01 00 00       	cmp    $0x100,%eax
4667b7:	0f 8c a3 fe ff ff    	jl     0x466660
4667bd:	5f                   	pop    %edi
4667be:	5e                   	pop    %esi
4667bf:	c6 05 49 9e 4c 00 01 	movb   $0x1,0x4c9e49
4667c6:	5b                   	pop    %ebx
4667c7:	8b e5                	mov    %ebp,%esp
4667c9:	5d                   	pop    %ebp
4667ca:	c3                   	ret
4667cb:	cc                   	int3
4667cc:	cc                   	int3
4667cd:	cc                   	int3
4667ce:	cc                   	int3
4667cf:	cc                   	int3
4667d0:	53                   	push   %ebx
4667d1:	8b dc                	mov    %esp,%ebx
4667d3:	83 ec 08             	sub    $0x8,%esp
4667d6:	83 e4 f0             	and    $0xfffffff0,%esp
4667d9:	83 c4 04             	add    $0x4,%esp
4667dc:	55                   	push   %ebp
4667dd:	8b 6b 04             	mov    0x4(%ebx),%ebp
4667e0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4667e4:	8b ec                	mov    %esp,%ebp
4667e6:	6a ff                	push   $0xffffffff
4667e8:	68 8d ce 49 00       	push   $0x49ce8d
4667ed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4667f3:	50                   	push   %eax
4667f4:	53                   	push   %ebx
4667f5:	83 ec 78             	sub    $0x78,%esp
4667f8:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4667fd:	33 c5                	xor    %ebp,%eax
4667ff:	89 45 ec             	mov    %eax,-0x14(%ebp)
466802:	56                   	push   %esi
466803:	57                   	push   %edi
466804:	50                   	push   %eax
466805:	8d 45 f4             	lea    -0xc(%ebp),%eax
466808:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46680e:	8b f9                	mov    %ecx,%edi
466810:	89 7d 88             	mov    %edi,-0x78(%ebp)
466813:	8b 43 08             	mov    0x8(%ebx),%eax
466816:	8d 77 18             	lea    0x18(%edi),%esi
466819:	8b 53 0c             	mov    0xc(%ebx),%edx
46681c:	89 45 80             	mov    %eax,-0x80(%ebp)
46681f:	8b c2                	mov    %edx,%eax
466821:	c1 e8 02             	shr    $0x2,%eax
466824:	89 45 8c             	mov    %eax,-0x74(%ebp)
466827:	83 c0 06             	add    $0x6,%eax
46682a:	89 47 10             	mov    %eax,0x10(%edi)
46682d:	8b 8e 04 01 00 00    	mov    0x104(%esi),%ecx
466833:	89 55 90             	mov    %edx,-0x70(%ebp)
466836:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
46683d:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
466843:	89 45 84             	mov    %eax,-0x7c(%ebp)
466846:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
46684c:	89 45 94             	mov    %eax,-0x6c(%ebp)
46684f:	8b c6                	mov    %esi,%eax
466851:	f7 d8                	neg    %eax
466853:	83 e0 0f             	and    $0xf,%eax
466856:	03 c6                	add    %esi,%eax
466858:	83 7d 84 3c          	cmpl   $0x3c,-0x7c(%ebp)
46685c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
466862:	77 3b                	ja     0x46689f
466864:	3b c8                	cmp    %eax,%ecx
466866:	75 25                	jne    0x46688d
466868:	8b 45 94             	mov    -0x6c(%ebp),%eax
46686b:	3b 45 84             	cmp    -0x7c(%ebp),%eax
46686e:	76 4b                	jbe    0x4668bb
466870:	8b 7d 84             	mov    -0x7c(%ebp),%edi
466873:	2b c7                	sub    %edi,%eax
466875:	89 45 94             	mov    %eax,-0x6c(%ebp)
466878:	33 c0                	xor    %eax,%eax
46687a:	8d 3c b9             	lea    (%ecx,%edi,4),%edi
46687d:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
466880:	f3 ab                	rep stos %eax,%es:(%edi)
466882:	8b 7d 88             	mov    -0x78(%ebp),%edi
466885:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46688b:	eb 2e                	jmp    0x4668bb
46688d:	80 be f9 00 00 00 00 	cmpb   $0x0,0xf9(%esi)
466894:	75 09                	jne    0x46689f
466896:	c6 86 f9 00 00 00 01 	movb   $0x1,0xf9(%esi)
46689d:	eb 1a                	jmp    0x4668b9
46689f:	33 c0                	xor    %eax,%eax
4668a1:	3b 8d 7c ff ff ff    	cmp    -0x84(%ebp),%ecx
4668a7:	75 10                	jne    0x4668b9
4668a9:	8b f9                	mov    %ecx,%edi
4668ab:	88 86 f9 00 00 00    	mov    %al,0xf9(%esi)
4668b1:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4668b4:	f3 ab                	rep stos %eax,%es:(%edi)
4668b6:	8b 7d 88             	mov    -0x78(%ebp),%edi
4668b9:	8b c8                	mov    %eax,%ecx
4668bb:	80 3d a5 8c 4c 00 00 	cmpb   $0x0,0x4c8ca5
4668c2:	8b 45 84             	mov    -0x7c(%ebp),%eax
4668c5:	89 8e 04 01 00 00    	mov    %ecx,0x104(%esi)
4668cb:	89 86 00 01 00 00    	mov    %eax,0x100(%esi)
4668d1:	8b b7 1c 01 00 00    	mov    0x11c(%edi),%esi
4668d7:	75 08                	jne    0x4668e1
4668d9:	e8 e2 a7 ff ff       	call   0x4610c0
4668de:	8b 55 90             	mov    -0x70(%ebp),%edx
4668e1:	80 3d a7 8c 4c 00 00 	cmpb   $0x0,0x4c8ca7
4668e8:	0f 84 df 01 00 00    	je     0x466acd
4668ee:	8b 45 80             	mov    -0x80(%ebp),%eax
4668f1:	52                   	push   %edx
4668f2:	50                   	push   %eax
4668f3:	56                   	push   %esi
4668f4:	0f 10 44 02 f0       	movups -0x10(%edx,%eax,1),%xmm0
4668f9:	0f 29 45 c0          	movaps %xmm0,-0x40(%ebp)
4668fd:	e8 1e 4d 00 00       	call   0x46b620
466902:	0f 28 4d c0          	movaps -0x40(%ebp),%xmm1
466906:	83 c4 0c             	add    $0xc,%esp
466909:	8b 45 8c             	mov    -0x74(%ebp),%eax
46690c:	ba 2c 73 4b 00       	mov    $0x4b732c,%edx
466911:	8b 7d 8c             	mov    -0x74(%ebp),%edi
466914:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
46691a:	66 0f 3a 16 c1 03    	pextrd $0x3,%xmm0,%ecx
466920:	33 0e                	xor    (%esi),%ecx
466922:	83 f1 01             	xor    $0x1,%ecx
466925:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
466928:	8b 46 04             	mov    0x4(%esi),%eax
46692b:	33 c1                	xor    %ecx,%eax
46692d:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
466934:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
466938:	8b 4e 08             	mov    0x8(%esi),%ecx
46693b:	33 c8                	xor    %eax,%ecx
46693d:	8b c7                	mov    %edi,%eax
46693f:	89 4c 86 08          	mov    %ecx,0x8(%esi,%eax,4)