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)
466943:	8d 3c 85 0c 00 00 00 	lea    0xc(,%eax,4),%edi
46694a:	8b 46 0c             	mov    0xc(%esi),%eax
46694d:	33 c1                	xor    %ecx,%eax
46694f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
466952:	89 04 37             	mov    %eax,(%edi,%esi,1)
466955:	8b 7d 88             	mov    -0x78(%ebp),%edi
466958:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
46695f:	83 c0 10             	add    $0x10,%eax
466962:	8b 8f 18 01 00 00    	mov    0x118(%edi),%ecx
466968:	89 45 80             	mov    %eax,-0x80(%ebp)
46696b:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
466971:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
466974:	8b 45 80             	mov    -0x80(%ebp),%eax
466977:	03 c6                	add    %esi,%eax
466979:	3b c1                	cmp    %ecx,%eax
46697b:	0f 84 cc 00 00 00    	je     0x466a4d
466981:	8b 45 90             	mov    -0x70(%ebp),%eax
466984:	83 f8 18             	cmp    $0x18,%eax
466987:	75 19                	jne    0x4669a2
466989:	8b 46 24             	mov    0x24(%esi),%eax
46698c:	33 46 10             	xor    0x10(%esi),%eax
46698f:	8b 4e 14             	mov    0x14(%esi),%ecx
466992:	33 c8                	xor    %eax,%ecx
466994:	89 46 28             	mov    %eax,0x28(%esi)
466997:	89 4e 2c             	mov    %ecx,0x2c(%esi)
46699a:	66 0f 3a 22 c9 03    	pinsrd $0x3,%ecx,%xmm1
4669a0:	eb 45                	jmp    0x4669e7
4669a2:	83 f8 20             	cmp    $0x20,%eax
4669a5:	75 39                	jne    0x4669e0
4669a7:	66 0f 3a 22 4e 2c 03 	pinsrd $0x3,0x2c(%esi),%xmm1
4669ae:	8b 46 14             	mov    0x14(%esi),%eax
4669b1:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
4669b7:	66 0f 3a 16 c1 02    	pextrd $0x2,%xmm0,%ecx
4669bd:	33 4e 10             	xor    0x10(%esi),%ecx
4669c0:	33 c1                	xor    %ecx,%eax
4669c2:	89 4e 30             	mov    %ecx,0x30(%esi)
4669c5:	8b 4e 18             	mov    0x18(%esi),%ecx
4669c8:	33 c8                	xor    %eax,%ecx
4669ca:	89 46 34             	mov    %eax,0x34(%esi)
4669cd:	8b 46 1c             	mov    0x1c(%esi),%eax
4669d0:	33 c1                	xor    %ecx,%eax
4669d2:	89 4e 38             	mov    %ecx,0x38(%esi)
4669d5:	89 46 3c             	mov    %eax,0x3c(%esi)
4669d8:	66 0f 3a 22 c8 03    	pinsrd $0x3,%eax,%xmm1
4669de:	eb 07                	jmp    0x4669e7
4669e0:	66 0f 3a 22 4e 1c 03 	pinsrd $0x3,0x1c(%esi),%xmm1
4669e7:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4669ea:	8b 7d 8c             	mov    -0x74(%ebp),%edi
4669ed:	66 0f 3a df c1 00    	aeskeygenassist $0x0,%xmm1,%xmm0
4669f3:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
4669fa:	03 f0                	add    %eax,%esi
4669fc:	66 0f 3a 16 c1 03    	pextrd $0x3,%xmm0,%ecx
466a02:	33 0a                	xor    (%edx),%ecx
466a04:	83 c2 04             	add    $0x4,%edx
466a07:	33 0e                	xor    (%esi),%ecx
466a09:	89 0c 30             	mov    %ecx,(%eax,%esi,1)
466a0c:	8b 46 04             	mov    0x4(%esi),%eax
466a0f:	33 c1                	xor    %ecx,%eax
466a11:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
466a18:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
466a1c:	8b 4e 08             	mov    0x8(%esi),%ecx
466a1f:	33 c8                	xor    %eax,%ecx
466a21:	89 4c be 08          	mov    %ecx,0x8(%esi,%edi,4)
466a25:	8b 46 0c             	mov    0xc(%esi),%eax
466a28:	33 c1                	xor    %ecx,%eax
466a2a:	89 44 be 0c          	mov    %eax,0xc(%esi,%edi,4)
466a2e:	8b 7d 88             	mov    -0x78(%ebp),%edi
466a31:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
466a37:	8b 8f 18 01 00 00    	mov    0x118(%edi),%ecx
466a3d:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
466a40:	8b 45 80             	mov    -0x80(%ebp),%eax
466a43:	03 c6                	add    %esi,%eax
466a45:	3b c1                	cmp    %ecx,%eax
466a47:	0f 85 34 ff ff ff    	jne    0x466981
466a4d:	8b 47 04             	mov    0x4(%edi),%eax
466a50:	8b 70 1c             	mov    0x1c(%eax),%esi
466a53:	8b ce                	mov    %esi,%ecx
466a55:	ff 15 d4 e2 49 00    	call   *0x49e2d4
466a5b:	8d 4f 04             	lea    0x4(%edi),%ecx
466a5e:	ff d6                	call   *%esi
466a60:	84 c0                	test   %al,%al
466a62:	0f 85 f2 08 00 00    	jne    0x46735a
466a68:	8b 7d 88             	mov    -0x78(%ebp),%edi
466a6b:	b9 04 00 00 00       	mov    $0x4,%ecx
466a70:	8b 47 10             	mov    0x10(%edi),%eax
466a73:	8b 97 1c 01 00 00    	mov    0x11c(%edi),%edx
466a79:	03 c0                	add    %eax,%eax
466a7b:	0f 10 04 c2          	movups (%edx,%eax,8),%xmm0
466a7f:	0f 10 0a             	movups (%edx),%xmm1
466a82:	0f 11 02             	movups %xmm0,(%edx)
466a85:	0f 11 0c c2          	movups %xmm1,(%edx,%eax,8)
466a89:	8b 47 10             	mov    0x10(%edi),%eax
466a8c:	8d 04 85 fc ff ff ff 	lea    -0x4(,%eax,4),%eax
466a93:	3b c1                	cmp    %ecx,%eax
466a95:	76 27                	jbe    0x466abe
466a97:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
466a9e:	00 00
466aa0:	66 0f 38 db 04 82    	aesimc (%edx,%eax,4),%xmm0
466aa6:	66 0f 38 db 0c 8a    	aesimc (%edx,%ecx,4),%xmm1
466aac:	0f 11 04 8a          	movups %xmm0,(%edx,%ecx,4)
466ab0:	83 c1 04             	add    $0x4,%ecx
466ab3:	0f 11 0c 82          	movups %xmm1,(%edx,%eax,4)
466ab7:	83 e8 04             	sub    $0x4,%eax
466aba:	3b c8                	cmp    %eax,%ecx
466abc:	72 e2                	jb     0x466aa0
466abe:	66 0f 38 db 04 8a    	aesimc (%edx,%ecx,4),%xmm0
466ac4:	0f 11 04 8a          	movups %xmm0,(%edx,%ecx,4)
466ac8:	e9 8d 08 00 00       	jmp    0x46735a
466acd:	8b 45 8c             	mov    -0x74(%ebp),%eax
466ad0:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
466ad7:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
466ada:	85 d2                	test   %edx,%edx
466adc:	74 68                	je     0x466b46
466ade:	85 f6                	test   %esi,%esi
466ae0:	75 0d                	jne    0x466aef
466ae2:	e8 4e 34 01 00       	call   0x479f35
466ae7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
466aed:	eb 4c                	jmp    0x466b3b
466aef:	8b 45 80             	mov    -0x80(%ebp),%eax
466af2:	85 c0                	test   %eax,%eax
466af4:	74 11                	je     0x466b07
466af6:	3b ca                	cmp    %edx,%ecx
466af8:	72 0d                	jb     0x466b07
466afa:	52                   	push   %edx
466afb:	50                   	push   %eax
466afc:	56                   	push   %esi
466afd:	e8 1e 4b 00 00       	call   0x46b620
466b02:	83 c4 0c             	add    $0xc,%esp
466b05:	eb 39                	jmp    0x466b40
466b07:	51                   	push   %ecx
466b08:	6a 00                	push   $0x0
466b0a:	56                   	push   %esi
466b0b:	e8 a0 50 00 00       	call   0x46bbb0
466b10:	83 c4 0c             	add    $0xc,%esp
466b13:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
466b17:	75 0d                	jne    0x466b26
466b19:	e8 17 34 01 00       	call   0x479f35
466b1e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
466b24:	eb 15                	jmp    0x466b3b
466b26:	8b 55 90             	mov    -0x70(%ebp),%edx
466b29:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
466b2c:	3b ca                	cmp    %edx,%ecx
466b2e:	73 16                	jae    0x466b46
466b30:	e8 00 34 01 00       	call   0x479f35
466b35:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
466b3b:	e8 e1 2a 01 00       	call   0x479621
466b40:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
466b43:	8b 55 90             	mov    -0x70(%ebp),%edx
466b46:	2b ca                	sub    %edx,%ecx
466b48:	8d 04 32             	lea    (%edx,%esi,1),%eax
466b4b:	51                   	push   %ecx
466b4c:	6a 00                	push   $0x0
466b4e:	50                   	push   %eax
466b4f:	e8 5c 50 00 00       	call   0x46bbb0
466b54:	8b 45 90             	mov    -0x70(%ebp),%eax
466b57:	83 c4 0c             	add    $0xc,%esp
466b5a:	8d 48 03             	lea    0x3(%eax),%ecx
466b5d:	3b c8                	cmp    %eax,%ecx
466b5f:	0f 82 15 08 00 00    	jb     0x46737a
466b65:	83 e1 fc             	and    $0xfffffffc,%ecx
466b68:	8b d6                	mov    %esi,%edx
466b6a:	51                   	push   %ecx
466b6b:	8b ce                	mov    %esi,%ecx
466b6d:	e8 8e f6 fe ff       	call   0x456200
466b72:	8b 45 8c             	mov    -0x74(%ebp),%eax
466b75:	83 c4 04             	add    $0x4,%esp
466b78:	c1 e0 02             	shl    $0x2,%eax
466b7b:	89 45 94             	mov    %eax,-0x6c(%ebp)
466b7e:	c7 45 80 38 e8 4a 00 	movl   $0x4ae838,-0x80(%ebp)
466b85:	8b 4c 30 fc          	mov    -0x4(%eax,%esi,1),%ecx
466b89:	8b c1                	mov    %ecx,%eax
466b8b:	c1 e8 10             	shr    $0x10,%eax
466b8e:	0f b6 c0             	movzbl %al,%eax
466b91:	0f b6 90 60 e8 4a 00 	movzbl 0x4ae860(%eax),%edx
466b98:	8b c1                	mov    %ecx,%eax