41a5eb:	8d 48 0c             	lea    0xc(%eax),%ecx
41a5ee:	3b c8                	cmp    %eax,%ecx
41a5f0:	0f 82 65 17 00 00    	jb     0x41bd5b
41a5f6:	89 8d e4 f2 ff ff    	mov    %ecx,-0xd1c(%ebp)
41a5fc:	eb 6e                	jmp    0x41a66c
41a5fe:	8b 95 e8 f2 ff ff    	mov    -0xd18(%ebp),%edx
41a604:	8b cb                	mov    %ebx,%ecx
41a606:	85 c0                	test   %eax,%eax
41a608:	74 23                	je     0x41a62d
41a60a:	8b 02                	mov    (%edx),%eax
41a60c:	83 c0 04             	add    $0x4,%eax
41a60f:	83 f8 04             	cmp    $0x4,%eax
41a612:	0f 82 43 17 00 00    	jb     0x41bd5b
41a618:	03 c2                	add    %edx,%eax
41a61a:	3b c2                	cmp    %edx,%eax
41a61c:	0f 82 39 17 00 00    	jb     0x41bd5b
41a622:	41                   	inc    %ecx
41a623:	8b d0                	mov    %eax,%edx
41a625:	3b 8d e0 f2 ff ff    	cmp    -0xd20(%ebp),%ecx
41a62b:	72 dd                	jb     0x41a60a
41a62d:	8d 72 04             	lea    0x4(%edx),%esi
41a630:	3b f2                	cmp    %edx,%esi
41a632:	0f 82 23 17 00 00    	jb     0x41bd5b
41a638:	8b 8d e4 f2 ff ff    	mov    -0xd1c(%ebp),%ecx
41a63e:	8d 42 0c             	lea    0xc(%edx),%eax
41a641:	03 8d e8 f2 ff ff    	add    -0xd18(%ebp),%ecx
41a647:	3b c1                	cmp    %ecx,%eax
41a649:	0f 87 0c 17 00 00    	ja     0x41bd5b
41a64f:	8b 85 28 f4 ff ff    	mov    -0xbd8(%ebp),%eax
41a655:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
41a65b:	89 06                	mov    %eax,(%esi)
41a65d:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
41a663:	89 46 04             	mov    %eax,0x4(%esi)
41a666:	8b 8d e4 f2 ff ff    	mov    -0xd1c(%ebp),%ecx
41a66c:	ff 85 e0 f2 ff ff    	incl   -0xd20(%ebp)
41a672:	0f 31                	rdtsc
41a674:	8b fb                	mov    %ebx,%edi
41a676:	89 9d 3c f4 ff ff    	mov    %ebx,-0xbc4(%ebp)
41a67c:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
41a682:	89 bd 28 f4 ff ff    	mov    %edi,-0xbd8(%ebp)
41a688:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
41a68e:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41a694:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
41a69a:	89 9d 64 f4 ff ff    	mov    %ebx,-0xb9c(%ebp)
41a6a0:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
41a6a6:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
41a6ac:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
41a6b2:	89 95 7c f4 ff ff    	mov    %edx,-0xb84(%ebp)
41a6b8:	83 c1 08             	add    $0x8,%ecx
41a6bb:	83 f9 08             	cmp    $0x8,%ecx
41a6be:	0f 82 c4 00 00 00    	jb     0x41a788
41a6c4:	8d 41 07             	lea    0x7(%ecx),%eax
41a6c7:	83 e0 f8             	and    $0xfffffff8,%eax
41a6ca:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
41a6d0:	3b c1                	cmp    %ecx,%eax
41a6d2:	0f 82 b0 00 00 00    	jb     0x41a788
41a6d8:	50                   	push   %eax
41a6d9:	6a 08                	push   $0x8
41a6db:	ff 15 7c 60 42 00    	call   *0x42607c
41a6e1:	50                   	push   %eax
41a6e2:	ff 15 a0 61 42 00    	call   *0x4261a0
41a6e8:	8b c8                	mov    %eax,%ecx
41a6ea:	89 8d 84 f4 ff ff    	mov    %ecx,-0xb7c(%ebp)
41a6f0:	85 c9                	test   %ecx,%ecx
41a6f2:	75 0a                	jne    0x41a6fe
41a6f4:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41a6f9:	e9 8f 00 00 00       	jmp    0x41a78d
41a6fe:	8b 85 e0 f2 ff ff    	mov    -0xd20(%ebp),%eax
41a704:	8d 51 04             	lea    0x4(%ecx),%edx
41a707:	89 01                	mov    %eax,(%ecx)
41a709:	3b d1                	cmp    %ecx,%edx
41a70b:	72 61                	jb     0x41a76e
41a70d:	8b 85 e4 f2 ff ff    	mov    -0xd1c(%ebp),%eax
41a713:	89 02                	mov    %eax,(%edx)
41a715:	8d 42 04             	lea    0x4(%edx),%eax
41a718:	3b c2                	cmp    %edx,%eax
41a71a:	72 52                	jb     0x41a76e
41a71c:	8b 85 60 f4 ff ff    	mov    -0xba0(%ebp),%eax
41a722:	8b f3                	mov    %ebx,%esi
41a724:	8b bd 50 f4 ff ff    	mov    -0xbb0(%ebp),%edi
41a72a:	89 7c 01 f8          	mov    %edi,-0x8(%ecx,%eax,1)
41a72e:	8b bd 7c f4 ff ff    	mov    -0xb84(%ebp),%edi
41a734:	89 7c 01 fc          	mov    %edi,-0x4(%ecx,%eax,1)
41a738:	8d 42 04             	lea    0x4(%edx),%eax
41a73b:	ff b5 e4 f2 ff ff    	push   -0xd1c(%ebp)
41a741:	ff b5 e8 f2 ff ff    	push   -0xd18(%ebp)
41a747:	50                   	push   %eax
41a748:	e8 36 84 00 00       	call   0x422b83
41a74d:	8b 8d 84 f4 ff ff    	mov    -0xb7c(%ebp),%ecx
41a753:	83 c4 0c             	add    $0xc,%esp
41a756:	8b 85 60 f4 ff ff    	mov    -0xba0(%ebp),%eax
41a75c:	8b fb                	mov    %ebx,%edi
41a75e:	89 8d 3c f4 ff ff    	mov    %ecx,-0xbc4(%ebp)
41a764:	8b cb                	mov    %ebx,%ecx
41a766:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
41a76c:	eb 05                	jmp    0x41a773
41a76e:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41a773:	85 c9                	test   %ecx,%ecx
41a775:	74 16                	je     0x41a78d
41a777:	51                   	push   %ecx
41a778:	53                   	push   %ebx
41a779:	ff 15 7c 60 42 00    	call   *0x42607c
41a77f:	50                   	push   %eax
41a780:	ff 15 a4 61 42 00    	call   *0x4261a4
41a786:	eb 05                	jmp    0x41a78d
41a788:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41a78d:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41a793:	0f 8c 16 14 00 00    	jl     0x41bbaf
41a799:	83 bd 3c f4 ff ff 00 	cmpl   $0x0,-0xbc4(%ebp)
41a7a0:	89 9d 50 f4 ff ff    	mov    %ebx,-0xbb0(%ebp)
41a7a6:	75 0a                	jne    0x41a7b2
41a7a8:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
41a7ad:	e9 46 06 00 00       	jmp    0x41adf8
41a7b2:	8b b5 58 f4 ff ff    	mov    -0xba8(%ebp),%esi
41a7b8:	85 f6                	test   %esi,%esi
41a7ba:	0f 84 33 06 00 00    	je     0x41adf3
41a7c0:	8d 46 08             	lea    0x8(%esi),%eax
41a7c3:	50                   	push   %eax
41a7c4:	53                   	push   %ebx
41a7c5:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
41a7cb:	ff 15 7c 60 42 00    	call   *0x42607c
41a7d1:	50                   	push   %eax
41a7d2:	ff 15 a0 61 42 00    	call   *0x4261a0
41a7d8:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
41a7de:	85 c0                	test   %eax,%eax
41a7e0:	0f 84 0d 06 00 00    	je     0x41adf3
41a7e6:	8b bd 3c f4 ff ff    	mov    -0xbc4(%ebp),%edi
41a7ec:	8a cb                	mov    %bl,%cl
41a7ee:	8b c3                	mov    %ebx,%eax
41a7f0:	85 f6                	test   %esi,%esi
41a7f2:	74 08                	je     0x41a7fc
41a7f4:	32 0c 38             	xor    (%eax,%edi,1),%cl
41a7f7:	40                   	inc    %eax
41a7f8:	3b c6                	cmp    %esi,%eax
41a7fa:	72 f8                	jb     0x41a7f4
41a7fc:	b8 58 4a b5 b1       	mov    $0xb1b54a58,%eax
41a801:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
41a807:	b8 17 cb 1e c8       	mov    $0xc81ecb17,%eax
41a80c:	89 85 4c fc ff ff    	mov    %eax,-0x3b4(%ebp)
41a812:	8b c6                	mov    %esi,%eax
41a814:	c1 e8 03             	shr    $0x3,%eax
41a817:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
41a81d:	85 c0                	test   %eax,%eax
41a81f:	0f 84 ee 03 00 00    	je     0x41ac13
41a825:	0f b7 95 4a fc ff ff 	movzwl -0x3b6(%ebp),%edx
41a82c:	b8 17 cb 1e c8       	mov    $0xc81ecb17,%eax
41a831:	0f b7 f0             	movzwl %ax,%esi
41a834:	0f b7 85 4e fc ff ff 	movzwl -0x3b2(%ebp),%eax
41a83b:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
41a841:	b8 58 4a b5 b1       	mov    $0xb1b54a58,%eax
41a846:	0f b7 c0             	movzwl %ax,%eax
41a849:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41a84f:	8b 85 60 f4 ff ff    	mov    -0xba0(%ebp),%eax
41a855:	83 c0 07             	add    $0x7,%eax
41a858:	89 b5 48 f4 ff ff    	mov    %esi,-0xbb8(%ebp)
41a85e:	83 8d 44 f4 ff ff ff 	orl    $0xffffffff,-0xbbc(%ebp)
41a865:	8d 77 02             	lea    0x2(%edi),%esi
41a868:	89 95 40 f4 ff ff    	mov    %edx,-0xbc0(%ebp)
41a86e:	8b d3                	mov    %ebx,%edx
41a870:	89 9d 30 f4 ff ff    	mov    %ebx,-0xbd0(%ebp)
41a876:	89 9d 34 f4 ff ff    	mov    %ebx,-0xbcc(%ebp)
41a87c:	8b 9d 44 f4 ff ff    	mov    -0xbbc(%ebp),%ebx
41a882:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
41a888:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41a88e:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
41a892:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
41a896:	c1 e7 08             	shl    $0x8,%edi
41a899:	0b f8                	or     %eax,%edi
41a89b:	0f b6 06             	movzbl (%esi),%eax
41a89e:	c1 e7 08             	shl    $0x8,%edi
41a8a1:	0b f8                	or     %eax,%edi
41a8a3:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41a8a7:	0f b6 76 02          	movzbl 0x2(%esi),%esi
41a8ab:	c1 e7 08             	shl    $0x8,%edi
41a8ae:	0b f8                	or     %eax,%edi
41a8b0:	c1 e6 08             	shl    $0x8,%esi
41a8b3:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41a8b9:	0f b6 40 03          	movzbl 0x3(%eax),%eax
41a8bd:	0b f0                	or     %eax,%esi
41a8bf:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41a8c5:	c1 e6 08             	shl    $0x8,%esi
41a8c8:	0f b6 40 04          	movzbl 0x4(%eax),%eax
41a8cc:	0b f0                	or     %eax,%esi
41a8ce:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41a8d4:	c1 e6 08             	shl    $0x8,%esi
41a8d7:	83 85 68 f4 ff ff 08 	addl   $0x8,-0xb98(%ebp)
41a8de:	0f b6 40 05          	movzbl 0x5(%eax),%eax
41a8e2:	0b f0                	or     %eax,%esi
41a8e4:	33 de                	xor    %esi,%ebx
41a8e6:	8b c3                	mov    %ebx,%eax
41a8e8:	2b 85 70 f4 ff ff    	sub    -0xb90(%ebp),%eax
41a8ee:	35 17 cb 1e c8       	xor    $0xc81ecb17,%eax
41a8f3:	33 c7                	xor    %edi,%eax
41a8f5:	33 d0                	xor    %eax,%edx
41a8f7:	89 95 44 f4 ff ff    	mov    %edx,-0xbbc(%ebp)
41a8fd:	ba 17 cb 1e c8       	mov    $0xc81ecb17,%edx
41a902:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41a908:	33 d0                	xor    %eax,%edx
41a90a:	c1 ca 0f             	ror    $0xf,%edx
41a90d:	0f af 95 40 f4 ff ff 	imul   -0xbc0(%ebp),%edx
41a914:	c1 c8 07             	ror    $0x7,%eax
41a917:	03 d0                	add    %eax,%edx
41a919:	33 da                	xor    %edx,%ebx
41a91b:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
41a920:	8b c3                	mov    %ebx,%eax
41a922:	c1 c8 0a             	ror    $0xa,%eax
41a925:	8d 14 1a             	lea    (%edx,%ebx,1),%edx
41a928:	c1 ca 09             	ror    $0x9,%edx
41a92b:	0f af 95 48 f4 ff ff 	imul   -0xbb8(%ebp),%edx
41a932:	2b d0                	sub    %eax,%edx
41a934:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41a93a:	33 c2                	xor    %edx,%eax
41a93c:	8b d0                	mov    %eax,%edx
41a93e:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41a944:	33 95 48 f4 ff ff    	xor    -0xbb8(%ebp),%edx
41a94a:	c1 c2 04             	rol    $0x4,%edx
41a94d:	0f af 95 80 f4 ff ff 	imul   -0xb80(%ebp),%edx
41a954:	c1 c0 05             	rol    $0x5,%eax
41a957:	03 d0                	add    %eax,%edx
41a959:	b8 17 cb 1e c8       	mov    $0xc81ecb17,%eax
41a95e:	33 da                	xor    %edx,%ebx
41a960:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
41a965:	33 d3                	xor    %ebx,%edx
41a967:	2b c2                	sub    %edx,%eax
41a969:	8b 95 44 f4 ff ff    	mov    -0xbbc(%ebp),%edx
41a96f:	33 d0                	xor    %eax,%edx
41a971:	89 95 44 f4 ff ff    	mov    %edx,-0xbbc(%ebp)
41a977:	2b 95 70 f4 ff ff    	sub    -0xb90(%ebp),%edx
41a97d:	0f af 95 40 f4 ff ff 	imul   -0xbc0(%ebp),%edx
41a984:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41a98a:	c1 e8 06             	shr    $0x6,%eax
41a98d:	2b d0                	sub    %eax,%edx
41a98f:	33 da                	xor    %edx,%ebx
41a991:	8b 95 44 f4 ff ff    	mov    -0xbbc(%ebp),%edx
41a997:	8b c3                	mov    %ebx,%eax
41a999:	c1 c8 0f             	ror    $0xf,%eax
41a99c:	33 85 48 f4 ff ff    	xor    -0xbb8(%ebp),%eax
41a9a2:	0f af 85 70 f4 ff ff 	imul   -0xb90(%ebp),%eax
41a9a9:	33 d0                	xor    %eax,%edx
41a9ab:	8b c2                	mov    %edx,%eax
41a9ad:	f7 d0                	not    %eax
41a9af:	c1 c8 03             	ror    $0x3,%eax
41a9b2:	03 85 80 f4 ff ff    	add    -0xb80(%ebp),%eax
41a9b8:	0f af 85 48 f4 ff ff 	imul   -0xbb8(%ebp),%eax
41a9bf:	33 d8                	xor    %eax,%ebx
41a9c1:	8b c3                	mov    %ebx,%eax
41a9c3:	2b 85 70 f4 ff ff    	sub    -0xb90(%ebp),%eax
41a9c9:	2d 17 cb 1e c8       	sub    $0xc81ecb17,%eax
41a9ce:	33 d0                	xor    %eax,%edx
41a9d0:	89 95 44 f4 ff ff    	mov    %edx,-0xbbc(%ebp)
41a9d6:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41a9dc:	33 85 80 f4 ff ff    	xor    -0xb80(%ebp),%eax
41a9e2:	0f af 85 40 f4 ff ff 	imul   -0xbc0(%ebp),%eax
41a9e9:	c1 ca 0a             	ror    $0xa,%edx
41a9ec:	33 d0                	xor    %eax,%edx
41a9ee:	33 da                	xor    %edx,%ebx
41a9f0:	8b 95 70 f4 ff ff    	mov    -0xb90(%ebp),%edx
41a9f6:	33 d3                	xor    %ebx,%edx
41a9f8:	8b c3                	mov    %ebx,%eax
41a9fa:	c1 c2 06             	rol    $0x6,%edx
41a9fd:	0f af 95 48 f4 ff ff 	imul   -0xbb8(%ebp),%edx
41aa04:	c1 c8 03             	ror    $0x3,%eax
41aa07:	33 d0                	xor    %eax,%edx
41aa09:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41aa0f:	33 c2                	xor    %edx,%eax
41aa11:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41aa17:	c1 c8 0f             	ror    $0xf,%eax
41aa1a:	2b 85 80 f4 ff ff    	sub    -0xb80(%ebp),%eax
41aa20:	0f af 85 70 f4 ff ff 	imul   -0xb90(%ebp),%eax
41aa27:	33 d8                	xor    %eax,%ebx
41aa29:	8b d3                	mov    %ebx,%edx
41aa2b:	8b c3                	mov    %ebx,%eax
41aa2d:	33 95 80 f4 ff ff    	xor    -0xb80(%ebp),%edx
41aa33:	0f af 95 70 f4 ff ff 	imul   -0xb90(%ebp),%edx
41aa3a:	d1 e8                	shr    $1,%eax
41aa3c:	33 d0                	xor    %eax,%edx
41aa3e:	8b c3                	mov    %ebx,%eax
41aa40:	31 95 44 f4 ff ff    	xor    %edx,-0xbbc(%ebp)
41aa46:	8b d3                	mov    %ebx,%edx
41aa48:	2b 95 48 f4 ff ff    	sub    -0xbb8(%ebp),%edx
41aa4e:	c1 c2 03             	rol    $0x3,%edx
41aa51:	0f af 95 70 f4 ff ff 	imul   -0xb90(%ebp),%edx
41aa58:	c1 e8 0f             	shr    $0xf,%eax
41aa5b:	33 d0                	xor    %eax,%edx
41aa5d:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41aa63:	33 c2                	xor    %edx,%eax
41aa65:	8b d0                	mov    %eax,%edx
41aa67:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41aa6d:	2b 95 48 f4 ff ff    	sub    -0xbb8(%ebp),%edx
41aa73:	0f af 95 40 f4 ff ff 	imul   -0xbc0(%ebp),%edx
41aa7a:	c1 e8 0d             	shr    $0xd,%eax
41aa7d:	2b d0                	sub    %eax,%edx
41aa7f:	33 da                	xor    %edx,%ebx
41aa81:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
41aa86:	2b d3                	sub    %ebx,%edx
41aa88:	8b c3                	mov    %ebx,%eax
41aa8a:	c1 ca 09             	ror    $0x9,%edx
41aa8d:	0f af 95 48 f4 ff ff 	imul   -0xbb8(%ebp),%edx
41aa94:	c1 c8 0b             	ror    $0xb,%eax
41aa97:	33 d0                	xor    %eax,%edx
41aa99:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41aa9f:	33 c2                	xor    %edx,%eax
41aaa1:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41aaa7:	2d 58 4a b5 b1       	sub    $0xb1b54a58,%eax
41aaac:	2b 85 80 f4 ff ff    	sub    -0xb80(%ebp),%eax
41aab2:	33 d8                	xor    %eax,%ebx
41aab4:	8b c3                	mov    %ebx,%eax
41aab6:	8b d3                	mov    %ebx,%edx
41aab8:	33 85 40 f4 ff ff    	xor    -0xbc0(%ebp),%eax
41aabe:	0f af 85 70 f4 ff ff 	imul   -0xb90(%ebp),%eax
41aac5:	c1 ca 07             	ror    $0x7,%edx
41aac8:	2b c2                	sub    %edx,%eax
41aaca:	8b 95 44 f4 ff ff    	mov    -0xbbc(%ebp),%edx
41aad0:	33 d0                	xor    %eax,%edx
41aad2:	89 95 44 f4 ff ff    	mov    %edx,-0xbbc(%ebp)
41aad8:	33 95 80 f4 ff ff    	xor    -0xb80(%ebp),%edx
41aade:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41aae4:	c1 c2 04             	rol    $0x4,%edx
41aae7:	0f af 95 40 f4 ff ff 	imul   -0xbc0(%ebp),%edx
41aaee:	c1 c8 10             	ror    $0x10,%eax
41aaf1:	2b d0                	sub    %eax,%edx
41aaf3:	33 da                	xor    %edx,%ebx
41aaf5:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
41aafa:	2b d3                	sub    %ebx,%edx
41aafc:	c1 ca 0a             	ror    $0xa,%edx
41aaff:	0f af 95 48 f4 ff ff 	imul   -0xbb8(%ebp),%edx
41ab06:	8b c3                	mov    %ebx,%eax
41ab08:	c1 c8 04             	ror    $0x4,%eax
41ab0b:	03 d0                	add    %eax,%edx
41ab0d:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41ab13:	33 c2                	xor    %edx,%eax
41ab15:	8b d0                	mov    %eax,%edx
41ab17:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41ab1d:	81 ea 58 4a b5 b1    	sub    $0xb1b54a58,%edx
41ab23:	c1 c8 09             	ror    $0x9,%eax
41ab26:	c1 ca 04             	ror    $0x4,%edx
41ab29:	0f af 95 80 f4 ff ff 	imul   -0xb80(%ebp),%edx
41ab30:	33 d0                	xor    %eax,%edx
41ab32:	33 da                	xor    %edx,%ebx
41ab34:	ba 17 cb 1e c8       	mov    $0xc81ecb17,%edx
41ab39:	33 d3                	xor    %ebx,%edx
41ab3b:	8b c3                	mov    %ebx,%eax
41ab3d:	c1 c2 08             	rol    $0x8,%edx
41ab40:	0f af 95 70 f4 ff ff 	imul   -0xb90(%ebp),%edx
41ab47:	c1 c0 02             	rol    $0x2,%eax
41ab4a:	2b d0                	sub    %eax,%edx
41ab4c:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
41ab52:	33 c2                	xor    %edx,%eax
41ab54:	ba 17 cb 1e c8       	mov    $0xc81ecb17,%edx
41ab59:	2b d0                	sub    %eax,%edx