41b4b6:	8b c3                	mov    %ebx,%eax
41b4b8:	89 85 40 f4 ff ff    	mov    %eax,-0xbc0(%ebp)
41b4be:	85 ff                	test   %edi,%edi
41b4c0:	74 5b                	je     0x41b51d
41b4c2:	6a 38                	push   $0x38
41b4c4:	59                   	pop    %ecx
41b4c5:	0f b6 06             	movzbl (%esi),%eax
41b4c8:	46                   	inc    %esi
41b4c9:	83 bd 4c f4 ff ff 04 	cmpl   $0x4,-0xbb4(%ebp)
41b4d0:	7d 13                	jge    0x41b4e5
41b4d2:	83 c1 e0             	add    $0xffffffe0,%ecx
41b4d5:	d3 e0                	shl    %cl,%eax
41b4d7:	09 85 48 f4 ff ff    	or     %eax,-0xbb8(%ebp)
41b4dd:	8b 8d 08 f4 ff ff    	mov    -0xbf8(%ebp),%ecx
41b4e3:	eb 04                	jmp    0x41b4e9
41b4e5:	d3 e0                	shl    %cl,%eax
41b4e7:	0b d8                	or     %eax,%ebx
41b4e9:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
41b4ef:	83 e9 08             	sub    $0x8,%ecx
41b4f2:	40                   	inc    %eax
41b4f3:	89 8d 08 f4 ff ff    	mov    %ecx,-0xbf8(%ebp)
41b4f9:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
41b4ff:	3b c7                	cmp    %edi,%eax
41b501:	7c c2                	jl     0x41b4c5
41b503:	8b 8d 70 f4 ff ff    	mov    -0xb90(%ebp),%ecx
41b509:	89 9d 40 f4 ff ff    	mov    %ebx,-0xbc0(%ebp)
41b50f:	33 db                	xor    %ebx,%ebx
41b511:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
41b517:	89 b5 80 f4 ff ff    	mov    %esi,-0xb80(%ebp)
41b51d:	8b b5 48 f4 ff ff    	mov    -0xbb8(%ebp),%esi
41b523:	35 9c 89 9a 69       	xor    $0x699a899c,%eax
41b528:	81 f6 a5 65 2f 09    	xor    $0x92f65a5,%esi
41b52e:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41b534:	89 b5 4c f4 ff ff    	mov    %esi,-0xbb4(%ebp)
41b53a:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41b540:	89 9d 30 f4 ff ff    	mov    %ebx,-0xbd0(%ebp)
41b546:	85 ff                	test   %edi,%edi
41b548:	74 49                	je     0x41b593
41b54a:	8b f3                	mov    %ebx,%esi
41b54c:	8d 59 01             	lea    0x1(%ecx),%ebx
41b54f:	89 9d 70 f4 ff ff    	mov    %ebx,-0xb90(%ebp)
41b555:	83 fe 04             	cmp    $0x4,%esi
41b558:	7d 0f                	jge    0x41b569
41b55a:	c1 85 68 f4 ff ff 08 	roll   $0x8,-0xb98(%ebp)
41b561:	8b 9d 68 f4 ff ff    	mov    -0xb98(%ebp),%ebx
41b567:	eb 0d                	jmp    0x41b576
41b569:	c1 85 44 f4 ff ff 08 	roll   $0x8,-0xbbc(%ebp)
41b570:	8b 9d 44 f4 ff ff    	mov    -0xbbc(%ebp),%ebx
41b576:	88 19                	mov    %bl,(%ecx)
41b578:	46                   	inc    %esi
41b579:	8b 9d 70 f4 ff ff    	mov    -0xb90(%ebp),%ebx
41b57f:	8b cb                	mov    %ebx,%ecx
41b581:	3b f7                	cmp    %edi,%esi
41b583:	7c c7                	jl     0x41b54c
41b585:	8b b5 4c f4 ff ff    	mov    -0xbb4(%ebp),%esi
41b58b:	89 9d 70 f4 ff ff    	mov    %ebx,-0xb90(%ebp)
41b591:	33 db                	xor    %ebx,%ebx
41b593:	83 ff 04             	cmp    $0x4,%edi
41b596:	76 14                	jbe    0x41b5ac
41b598:	6a 08                	push   $0x8
41b59a:	59                   	pop    %ecx
41b59b:	2b cf                	sub    %edi,%ecx
41b59d:	c1 e1 03             	shl    $0x3,%ecx
41b5a0:	d3 e8                	shr    %cl,%eax
41b5a2:	d3 e0                	shl    %cl,%eax
41b5a4:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b5aa:	eb 2b                	jmp    0x41b5d7
41b5ac:	89 9d 68 f4 ff ff    	mov    %ebx,-0xb98(%ebp)
41b5b2:	73 23                	jae    0x41b5d7
41b5b4:	6a 04                	push   $0x4
41b5b6:	59                   	pop    %ecx
41b5b7:	2b cf                	sub    %edi,%ecx
41b5b9:	c1 e1 03             	shl    $0x3,%ecx
41b5bc:	d3 ee                	shr    %cl,%esi
41b5be:	d3 e6                	shl    %cl,%esi
41b5c0:	eb 0f                	jmp    0x41b5d1
41b5c2:	83 8d 40 f4 ff ff ff 	orl    $0xffffffff,-0xbc0(%ebp)
41b5c9:	8b f3                	mov    %ebx,%esi
41b5cb:	89 9d 68 f4 ff ff    	mov    %ebx,-0xb98(%ebp)
41b5d1:	89 b5 4c f4 ff ff    	mov    %esi,-0xbb4(%ebp)
41b5d7:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
41b5dd:	8b c1                	mov    %ecx,%eax
41b5df:	c1 e8 03             	shr    $0x3,%eax
41b5e2:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41b5e8:	85 c0                	test   %eax,%eax
41b5ea:	0f 84 d0 03 00 00    	je     0x41b9c0
41b5f0:	0f b7 b5 42 fc ff ff 	movzwl -0x3be(%ebp),%esi
41b5f7:	bb 7f 13 f1 07       	mov    $0x7f1137f,%ebx
41b5fc:	0f b7 8d 46 fc ff ff 	movzwl -0x3ba(%ebp),%ecx
41b603:	bf 5e 60 69 ab       	mov    $0xab69605e,%edi
41b608:	0f b7 c3             	movzwl %bx,%eax
41b60b:	33 df                	xor    %edi,%ebx
41b60d:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
41b613:	0f b7 c7             	movzwl %di,%eax
41b616:	89 85 1c f4 ff ff    	mov    %eax,-0xbe4(%ebp)
41b61c:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
41b622:	89 b5 20 f4 ff ff    	mov    %esi,-0xbe0(%ebp)
41b628:	83 c0 07             	add    $0x7,%eax
41b62b:	8b b5 80 f4 ff ff    	mov    -0xb80(%ebp),%esi
41b631:	83 c6 02             	add    $0x2,%esi
41b634:	89 9d 30 f4 ff ff    	mov    %ebx,-0xbd0(%ebp)
41b63a:	8b 9d 4c f4 ff ff    	mov    -0xbb4(%ebp),%ebx
41b640:	89 8d 08 f4 ff ff    	mov    %ecx,-0xbf8(%ebp)
41b646:	8b 8d 68 f4 ff ff    	mov    -0xb98(%ebp),%ecx
41b64c:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41b652:	89 b5 80 f4 ff ff    	mov    %esi,-0xb80(%ebp)
41b658:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
41b65c:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
41b660:	c1 e7 08             	shl    $0x8,%edi
41b663:	0b f8                	or     %eax,%edi
41b665:	0f b6 06             	movzbl (%esi),%eax
41b668:	c1 e7 08             	shl    $0x8,%edi
41b66b:	0b f8                	or     %eax,%edi
41b66d:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41b671:	0f b6 76 02          	movzbl 0x2(%esi),%esi
41b675:	c1 e7 08             	shl    $0x8,%edi
41b678:	0b f8                	or     %eax,%edi
41b67a:	c1 e6 08             	shl    $0x8,%esi
41b67d:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
41b683:	33 df                	xor    %edi,%ebx
41b685:	0f b6 40 03          	movzbl 0x3(%eax),%eax
41b689:	0b f0                	or     %eax,%esi
41b68b:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
41b691:	c1 e6 08             	shl    $0x8,%esi
41b694:	0f b6 40 04          	movzbl 0x4(%eax),%eax
41b698:	0b f0                	or     %eax,%esi
41b69a:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
41b6a0:	c1 e6 08             	shl    $0x8,%esi
41b6a3:	83 85 80 f4 ff ff 08 	addl   $0x8,-0xb80(%ebp)
41b6aa:	0f b6 40 05          	movzbl 0x5(%eax),%eax
41b6ae:	0b f0                	or     %eax,%esi
41b6b0:	8b 85 30 f4 ff ff    	mov    -0xbd0(%ebp),%eax
41b6b6:	33 ce                	xor    %esi,%ecx
41b6b8:	33 c1                	xor    %ecx,%eax
41b6ba:	33 c3                	xor    %ebx,%eax
41b6bc:	8b c8                	mov    %eax,%ecx
41b6be:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b6c4:	81 e9 5e 60 69 ab    	sub    $0xab69605e,%ecx
41b6ca:	c1 c0 0a             	rol    $0xa,%eax
41b6cd:	c1 c1 05             	rol    $0x5,%ecx
41b6d0:	0f af 8d 34 f4 ff ff 	imul   -0xbcc(%ebp),%ecx
41b6d7:	03 c8                	add    %eax,%ecx
41b6d9:	33 d9                	xor    %ecx,%ebx
41b6db:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
41b6e0:	8b c3                	mov    %ebx,%eax
41b6e2:	c1 c0 02             	rol    $0x2,%eax
41b6e5:	8d 0c 19             	lea    (%ecx,%ebx,1),%ecx
41b6e8:	c1 c9 09             	ror    $0x9,%ecx
41b6eb:	0f af 8d 20 f4 ff ff 	imul   -0xbe0(%ebp),%ecx
41b6f2:	2b c8                	sub    %eax,%ecx
41b6f4:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b6fa:	33 c1                	xor    %ecx,%eax
41b6fc:	8b c8                	mov    %eax,%ecx
41b6fe:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b704:	2b 8d 34 f4 ff ff    	sub    -0xbcc(%ebp),%ecx
41b70a:	0f af 8d 1c f4 ff ff 	imul   -0xbe4(%ebp),%ecx
41b711:	c1 e8 0d             	shr    $0xd,%eax
41b714:	2b c8                	sub    %eax,%ecx
41b716:	33 d9                	xor    %ecx,%ebx
41b718:	8b 8d 20 f4 ff ff    	mov    -0xbe0(%ebp),%ecx
41b71e:	33 cb                	xor    %ebx,%ecx
41b720:	8b c3                	mov    %ebx,%eax
41b722:	c1 c1 06             	rol    $0x6,%ecx
41b725:	0f af 8d 08 f4 ff ff 	imul   -0xbf8(%ebp),%ecx
41b72c:	c1 c0 02             	rol    $0x2,%eax
41b72f:	2b c8                	sub    %eax,%ecx
41b731:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b737:	33 c1                	xor    %ecx,%eax
41b739:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41b73e:	33 c8                	xor    %eax,%ecx
41b740:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b746:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
41b74b:	2b c1                	sub    %ecx,%eax
41b74d:	33 d8                	xor    %eax,%ebx
41b74f:	8b c3                	mov    %ebx,%eax
41b751:	8b cb                	mov    %ebx,%ecx
41b753:	33 85 34 f4 ff ff    	xor    -0xbcc(%ebp),%eax
41b759:	0f af 85 20 f4 ff ff 	imul   -0xbe0(%ebp),%eax
41b760:	c1 c9 06             	ror    $0x6,%ecx
41b763:	33 c8                	xor    %eax,%ecx
41b765:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b76b:	33 c1                	xor    %ecx,%eax
41b76d:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
41b772:	03 c8                	add    %eax,%ecx
41b774:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b77a:	c1 c9 0f             	ror    $0xf,%ecx
41b77d:	0f af 8d 1c f4 ff ff 	imul   -0xbe4(%ebp),%ecx
41b784:	c1 c0 02             	rol    $0x2,%eax
41b787:	03 c8                	add    %eax,%ecx
41b789:	33 d9                	xor    %ecx,%ebx
41b78b:	8b cb                	mov    %ebx,%ecx
41b78d:	8b c3                	mov    %ebx,%eax
41b78f:	81 e9 5e 60 69 ab    	sub    $0xab69605e,%ecx
41b795:	c1 c0 08             	rol    $0x8,%eax
41b798:	c1 c9 0e             	ror    $0xe,%ecx
41b79b:	0f af 8d 08 f4 ff ff 	imul   -0xbf8(%ebp),%ecx
41b7a2:	2b c8                	sub    %eax,%ecx
41b7a4:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b7aa:	33 c1                	xor    %ecx,%eax
41b7ac:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41b7b1:	33 c8                	xor    %eax,%ecx
41b7b3:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b7b9:	c1 c9 0c             	ror    $0xc,%ecx
41b7bc:	0f af 8d 34 f4 ff ff 	imul   -0xbcc(%ebp),%ecx
41b7c3:	c1 c8 0a             	ror    $0xa,%eax
41b7c6:	33 c8                	xor    %eax,%ecx
41b7c8:	33 d9                	xor    %ecx,%ebx
41b7ca:	8b 8d 08 f4 ff ff    	mov    -0xbf8(%ebp),%ecx
41b7d0:	33 cb                	xor    %ebx,%ecx
41b7d2:	8b c3                	mov    %ebx,%eax
41b7d4:	0f af 8d 20 f4 ff ff 	imul   -0xbe0(%ebp),%ecx
41b7db:	c1 e8 0a             	shr    $0xa,%eax
41b7de:	33 c8                	xor    %eax,%ecx
41b7e0:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b7e6:	33 c1                	xor    %ecx,%eax
41b7e8:	8b 8d 08 f4 ff ff    	mov    -0xbf8(%ebp),%ecx
41b7ee:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b7f4:	f7 d0                	not    %eax
41b7f6:	c1 c8 05             	ror    $0x5,%eax
41b7f9:	03 85 1c f4 ff ff    	add    -0xbe4(%ebp),%eax
41b7ff:	0f af c1             	imul   %ecx,%eax
41b802:	33 d8                	xor    %eax,%ebx
41b804:	8b c3                	mov    %ebx,%eax
41b806:	2b c1                	sub    %ecx,%eax
41b808:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
41b80d:	31 85 68 f4 ff ff    	xor    %eax,-0xb98(%ebp)
41b813:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b819:	33 c8                	xor    %eax,%ecx
41b81b:	c1 c1 02             	rol    $0x2,%ecx
41b81e:	0f af 8d 34 f4 ff ff 	imul   -0xbcc(%ebp),%ecx
41b825:	c1 e8 02             	shr    $0x2,%eax
41b828:	03 c8                	add    %eax,%ecx
41b82a:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
41b82f:	33 d9                	xor    %ecx,%ebx
41b831:	8b cb                	mov    %ebx,%ecx
41b833:	2b c8                	sub    %eax,%ecx
41b835:	8b c3                	mov    %ebx,%eax
41b837:	c1 c9 06             	ror    $0x6,%ecx
41b83a:	0f af 8d 20 f4 ff ff 	imul   -0xbe0(%ebp),%ecx
41b841:	c1 c0 07             	rol    $0x7,%eax
41b844:	03 c8                	add    %eax,%ecx
41b846:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b84c:	33 c1                	xor    %ecx,%eax
41b84e:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b854:	8b c8                	mov    %eax,%ecx
41b856:	33 85 34 f4 ff ff    	xor    -0xbcc(%ebp),%eax
41b85c:	0f af 85 1c f4 ff ff 	imul   -0xbe4(%ebp),%eax
41b863:	c1 c9 09             	ror    $0x9,%ecx
41b866:	03 c8                	add    %eax,%ecx
41b868:	33 d9                	xor    %ecx,%ebx
41b86a:	8b 8d 20 f4 ff ff    	mov    -0xbe0(%ebp),%ecx
41b870:	33 cb                	xor    %ebx,%ecx
41b872:	8b c3                	mov    %ebx,%eax
41b874:	c1 c1 05             	rol    $0x5,%ecx
41b877:	0f af 8d 08 f4 ff ff 	imul   -0xbf8(%ebp),%ecx
41b87e:	c1 c0 07             	rol    $0x7,%eax
41b881:	03 c8                	add    %eax,%ecx
41b883:	31 8d 68 f4 ff ff    	xor    %ecx,-0xb98(%ebp)
41b889:	8b 8d 68 f4 ff ff    	mov    -0xb98(%ebp),%ecx
41b88f:	33 d9                	xor    %ecx,%ebx
41b891:	33 9d 30 f4 ff ff    	xor    -0xbd0(%ebp),%ebx
41b897:	8b c3                	mov    %ebx,%eax
41b899:	c1 c8 03             	ror    $0x3,%eax
41b89c:	2b 85 20 f4 ff ff    	sub    -0xbe0(%ebp),%eax
41b8a2:	0f af 85 34 f4 ff ff 	imul   -0xbcc(%ebp),%eax
41b8a9:	33 c8                	xor    %eax,%ecx
41b8ab:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
41b8b0:	89 8d 68 f4 ff ff    	mov    %ecx,-0xb98(%ebp)
41b8b6:	2b c8                	sub    %eax,%ecx
41b8b8:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b8be:	d1 c9                	ror    $1,%ecx
41b8c0:	0f af 8d 1c f4 ff ff 	imul   -0xbe4(%ebp),%ecx
41b8c7:	c1 c8 06             	ror    $0x6,%eax
41b8ca:	2b c8                	sub    %eax,%ecx
41b8cc:	33 d9                	xor    %ecx,%ebx
41b8ce:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41b8d3:	8b c3                	mov    %ebx,%eax
41b8d5:	c1 c0 0e             	rol    $0xe,%eax
41b8d8:	8d 0c 19             	lea    (%ecx,%ebx,1),%ecx
41b8db:	c1 c1 03             	rol    $0x3,%ecx
41b8de:	0f af 8d 08 f4 ff ff 	imul   -0xbf8(%ebp),%ecx
41b8e5:	03 c8                	add    %eax,%ecx
41b8e7:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b8ed:	33 c1                	xor    %ecx,%eax
41b8ef:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41b8f4:	03 c8                	add    %eax,%ecx
41b8f6:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b8fc:	c1 c1 0f             	rol    $0xf,%ecx
41b8ff:	0f af 8d 34 f4 ff ff 	imul   -0xbcc(%ebp),%ecx
41b906:	c1 c8 0e             	ror    $0xe,%eax
41b909:	2b c8                	sub    %eax,%ecx
41b90b:	33 d9                	xor    %ecx,%ebx
41b90d:	8b 8d 1c f4 ff ff    	mov    -0xbe4(%ebp),%ecx
41b913:	33 cb                	xor    %ebx,%ecx
41b915:	8b c3                	mov    %ebx,%eax
41b917:	0f af 8d 20 f4 ff ff 	imul   -0xbe0(%ebp),%ecx
41b91e:	c1 e8 03             	shr    $0x3,%eax
41b921:	33 c8                	xor    %eax,%ecx
41b923:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41b929:	33 c1                	xor    %ecx,%eax
41b92b:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
41b930:	33 c8                	xor    %eax,%ecx
41b932:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41b938:	c1 c1 04             	rol    $0x4,%ecx
41b93b:	0f af 8d 1c f4 ff ff 	imul   -0xbe4(%ebp),%ecx
41b942:	c1 c0 02             	rol    $0x2,%eax
41b945:	33 c8                	xor    %eax,%ecx
41b947:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
41b94d:	33 8d 48 f4 ff ff    	xor    -0xbb8(%ebp),%ecx
41b953:	33 d9                	xor    %ecx,%ebx
41b955:	89 bd 48 f4 ff ff    	mov    %edi,-0xbb8(%ebp)
41b95b:	8b 8d 68 f4 ff ff    	mov    -0xb98(%ebp),%ecx
41b961:	33 8d 40 f4 ff ff    	xor    -0xbc0(%ebp),%ecx
41b967:	88 58 fc             	mov    %bl,-0x4(%eax)
41b96a:	88 08                	mov    %cl,(%eax)
41b96c:	c1 cb 08             	ror    $0x8,%ebx
41b96f:	88 58 fb             	mov    %bl,-0x5(%eax)
41b972:	c1 c9 08             	ror    $0x8,%ecx
41b975:	88 48 ff             	mov    %cl,-0x1(%eax)
41b978:	c1 cb 08             	ror    $0x8,%ebx
41b97b:	88 58 fa             	mov    %bl,-0x6(%eax)
41b97e:	c1 c9 08             	ror    $0x8,%ecx
41b981:	88 48 fe             	mov    %cl,-0x2(%eax)
41b984:	c1 cb 08             	ror    $0x8,%ebx
41b987:	c1 c9 08             	ror    $0x8,%ecx
41b98a:	88 58 f9             	mov    %bl,-0x7(%eax)
41b98d:	88 48 fd             	mov    %cl,-0x3(%eax)
41b990:	83 c0 08             	add    $0x8,%eax
41b993:	c1 cb 08             	ror    $0x8,%ebx
41b996:	c1 c9 08             	ror    $0x8,%ecx
41b999:	83 ad 44 f4 ff ff 01 	subl   $0x1,-0xbbc(%ebp)
41b9a0:	89 b5 40 f4 ff ff    	mov    %esi,-0xbc0(%ebp)
41b9a6:	8b b5 80 f4 ff ff    	mov    -0xb80(%ebp),%esi
41b9ac:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41b9b2:	0f 85 a0 fc ff ff    	jne    0x41b658
41b9b8:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
41b9be:	33 db                	xor    %ebx,%ebx
41b9c0:	8b b5 84 f4 ff ff    	mov    -0xb7c(%ebp),%esi
41b9c6:	8b c3                	mov    %ebx,%eax
41b9c8:	85 c9                	test   %ecx,%ecx
41b9ca:	74 08                	je     0x41b9d4
41b9cc:	32 14 30             	xor    (%eax,%esi,1),%dl
41b9cf:	40                   	inc    %eax
41b9d0:	3b c1                	cmp    %ecx,%eax
41b9d2:	72 f8                	jb     0x41b9cc
41b9d4:	8b bd 50 f4 ff ff    	mov    -0xbb0(%ebp),%edi
41b9da:	0f b6 c2             	movzbl %dl,%eax
41b9dd:	99                   	cltd
41b9de:	3b 04 39             	cmp    (%ecx,%edi,1),%eax
41b9e1:	75 18                	jne    0x41b9fb