4c9644:	8b 5c 24 64          	mov    0x64(%esp),%ebx
4c9648:	33 5c 24 48          	xor    0x48(%esp),%ebx
4c964c:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
4c9650:	8b d1                	mov    %ecx,%edx
4c9652:	33 df                	xor    %edi,%ebx
4c9654:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4c9658:	33 4c 24 40          	xor    0x40(%esp),%ecx
4c965c:	33 5c 24 30          	xor    0x30(%esp),%ebx
4c9660:	33 ce                	xor    %esi,%ecx
4c9662:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c9666:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
4c966c:	33 7c 24 1c          	xor    0x1c(%esp),%edi
4c9670:	33 7c 24 5c          	xor    0x5c(%esp),%edi
4c9674:	33 7c 24 34          	xor    0x34(%esp),%edi
4c9678:	c1 c2 05             	rol    $0x5,%edx
4c967b:	03 54 24 18          	add    0x18(%esp),%edx
4c967f:	d1 c3                	rol    $1,%ebx
4c9681:	03 cb                	add    %ebx,%ecx
4c9683:	c1 c6 1e             	rol    $0x1e,%esi
4c9686:	03 d1                	add    %ecx,%edx
4c9688:	d1 c7                	rol    $1,%edi
4c968a:	03 7c 24 3c          	add    0x3c(%esp),%edi
4c968e:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4c9692:	33 ce                	xor    %esi,%ecx
4c9694:	89 54 24 58          	mov    %edx,0x58(%esp)
4c9698:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
4c969c:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
4c96a2:	c1 c2 05             	rol    $0x5,%edx
4c96a5:	03 fa                	add    %edx,%edi
4c96a7:	89 74 24 50          	mov    %esi,0x50(%esp)
4c96ab:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4c96af:	03 f9                	add    %ecx,%edi
4c96b1:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4c96b5:	8b d7                	mov    %edi,%edx
4c96b7:	33 cd                	xor    %ebp,%ecx
4c96b9:	c1 c2 05             	rol    $0x5,%edx
4c96bc:	33 4c 24 14          	xor    0x14(%esp),%ecx
4c96c0:	33 4c 24 54          	xor    0x54(%esp),%ecx
4c96c4:	8b 6c 24 58          	mov    0x58(%esp),%ebp
4c96c8:	d1 c1                	rol    $1,%ecx
4c96ca:	03 4c 24 40          	add    0x40(%esp),%ecx
4c96ce:	03 d1                	add    %ecx,%edx
4c96d0:	89 4c 24 64          	mov    %ecx,0x64(%esp)
4c96d4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4c96d8:	33 cb                	xor    %ebx,%ecx
4c96da:	c1 c6 1e             	rol    $0x1e,%esi
4c96dd:	33 4c 24 38          	xor    0x38(%esp),%ecx
4c96e1:	33 4c 24 24          	xor    0x24(%esp),%ecx
4c96e5:	89 74 24 4c          	mov    %esi,0x4c(%esp)
4c96e9:	33 74 24 50          	xor    0x50(%esp),%esi
4c96ed:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
4c96f1:	33 f5                	xor    %ebp,%esi
4c96f3:	01 58 10             	add    %ebx,0x10(%eax)
4c96f6:	81 c6 d6 c1 62 ca    	add    $0xca62c1d6,%esi
4c96fc:	03 f2                	add    %edx,%esi
4c96fe:	d1 c1                	rol    $1,%ecx
4c9700:	03 4c 24 50          	add    0x50(%esp),%ecx
4c9704:	8b d6                	mov    %esi,%edx
4c9706:	01 70 04             	add    %esi,0x4(%eax)
4c9709:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4c970d:	8b cb                	mov    %ebx,%ecx
4c970f:	c1 c2 05             	rol    $0x5,%edx
4c9712:	c1 c5 1e             	rol    $0x1e,%ebp
4c9715:	81 c2 d6 c1 62 ca    	add    $0xca62c1d6,%edx
4c971b:	03 54 24 10          	add    0x10(%esp),%edx
4c971f:	33 cd                	xor    %ebp,%ecx
4c9721:	01 68 0c             	add    %ebp,0xc(%eax)
4c9724:	33 cf                	xor    %edi,%ecx
4c9726:	03 ca                	add    %edx,%ecx
4c9728:	c1 c7 1e             	rol    $0x1e,%edi
4c972b:	01 08                	add    %ecx,(%eax)
4c972d:	03 78 08             	add    0x8(%eax),%edi
4c9730:	83 6c 24 6c 01       	subl   $0x1,0x6c(%esp)
4c9735:	8b 10                	mov    (%eax),%edx
4c9737:	89 54 24 64          	mov    %edx,0x64(%esp)
4c973b:	89 78 08             	mov    %edi,0x8(%eax)
4c973e:	74 07                	je     0x4c9747
4c9740:	8b f7                	mov    %edi,%esi
4c9742:	e9 f9 ea ff ff       	jmp    0x4c8240
4c9747:	5f                   	pop    %edi
4c9748:	5e                   	pop    %esi
4c9749:	5d                   	pop    %ebp
4c974a:	5b                   	pop    %ebx
4c974b:	83 c4 50             	add    $0x50,%esp
4c974e:	c3                   	ret
4c974f:	cc                   	int3
4c9750:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9754:	c7 00 d8 9e 05 c1    	movl   $0xc1059ed8,(%eax)
4c975a:	c7 40 04 5d 9d bb cb 	movl   $0xcbbb9d5d,0x4(%eax)
4c9761:	c7 40 08 07 d5 7c 36 	movl   $0x367cd507,0x8(%eax)
4c9768:	c7 40 0c 2a 29 9a 62 	movl   $0x629a292a,0xc(%eax)
4c976f:	c7 40 10 17 dd 70 30 	movl   $0x3070dd17,0x10(%eax)
4c9776:	c7 40 14 5a 01 59 91 	movl   $0x9159015a,0x14(%eax)
4c977d:	c7 40 18 39 59 0e f7 	movl   $0xf70e5939,0x18(%eax)
4c9784:	c7 40 1c d8 ec 2f 15 	movl   $0x152fecd8,0x1c(%eax)
4c978b:	c7 40 20 31 0b c0 ff 	movl   $0xffc00b31,0x20(%eax)
4c9792:	c7 40 24 67 26 33 67 	movl   $0x67332667,0x24(%eax)
4c9799:	c7 40 28 11 15 58 68 	movl   $0x68581511,0x28(%eax)
4c97a0:	c7 40 2c 87 4a b4 8e 	movl   $0x8eb44a87,0x2c(%eax)
4c97a7:	c7 40 30 a7 8f f9 64 	movl   $0x64f98fa7,0x30(%eax)
4c97ae:	c7 40 34 0d 2e 0c db 	movl   $0xdb0c2e0d,0x34(%eax)
4c97b5:	c7 40 38 a4 4f fa be 	movl   $0xbefa4fa4,0x38(%eax)
4c97bc:	c7 40 3c 1d 48 b5 47 	movl   $0x47b5481d,0x3c(%eax)
4c97c3:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4c97ca:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
4c97d1:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
4c97d8:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4c97df:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
4c97e6:	00 00 00
4c97e9:	c7 80 d4 00 00 00 30 	movl   $0x30,0xd4(%eax)
4c97f0:	00 00 00
4c97f3:	b8 01 00 00 00       	mov    $0x1,%eax
4c97f8:	c3                   	ret
4c97f9:	cc                   	int3
4c97fa:	cc                   	int3
4c97fb:	cc                   	int3
4c97fc:	cc                   	int3
4c97fd:	cc                   	int3
4c97fe:	cc                   	int3
4c97ff:	cc                   	int3
4c9800:	53                   	push   %ebx
4c9801:	56                   	push   %esi
4c9802:	57                   	push   %edi
4c9803:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c9807:	8d 77 50             	lea    0x50(%edi),%esi
4c980a:	8b 9f d0 00 00 00    	mov    0xd0(%edi),%ebx
4c9810:	c6 04 33 80          	movb   $0x80,(%ebx,%esi,1)
4c9814:	43                   	inc    %ebx
4c9815:	83 fb 70             	cmp    $0x70,%ebx
4c9818:	76 21                	jbe    0x4c983b
4c981a:	b8 80 00 00 00       	mov    $0x80,%eax
4c981f:	2b c3                	sub    %ebx,%eax
4c9821:	50                   	push   %eax
4c9822:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c9825:	6a 00                	push   $0x0
4c9827:	50                   	push   %eax
4c9828:	e8 d3 a1 11 00       	call   0x5e3a00
4c982d:	6a 01                	push   $0x1
4c982f:	56                   	push   %esi
4c9830:	57                   	push   %edi
4c9831:	33 db                	xor    %ebx,%ebx
4c9833:	e8 d8 06 00 00       	call   0x4c9f10
4c9838:	83 c4 18             	add    $0x18,%esp
4c983b:	b8 70 00 00 00       	mov    $0x70,%eax
4c9840:	2b c3                	sub    %ebx,%eax
4c9842:	50                   	push   %eax
4c9843:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c9846:	6a 00                	push   $0x0
4c9848:	50                   	push   %eax
4c9849:	e8 b2 a1 11 00       	call   0x5e3a00
4c984e:	0f b6 47 40          	movzbl 0x40(%edi),%eax
4c9852:	83 c4 0c             	add    $0xc,%esp
4c9855:	88 46 7f             	mov    %al,0x7f(%esi)
4c9858:	8b 4f 40             	mov    0x40(%edi),%ecx
4c985b:	8b 47 44             	mov    0x44(%edi),%eax
4c985e:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
4c9862:	88 4e 7e             	mov    %cl,0x7e(%esi)
4c9865:	8b 4f 40             	mov    0x40(%edi),%ecx
4c9868:	c1 e8 08             	shr    $0x8,%eax
4c986b:	8b 47 44             	mov    0x44(%edi),%eax
4c986e:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9872:	88 4e 7d             	mov    %cl,0x7d(%esi)
4c9875:	8b 4f 40             	mov    0x40(%edi),%ecx
4c9878:	c1 e8 10             	shr    $0x10,%eax
4c987b:	8b 47 44             	mov    0x44(%edi),%eax
4c987e:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9882:	88 4e 7c             	mov    %cl,0x7c(%esi)
4c9885:	b1 20                	mov    $0x20,%cl
4c9887:	8b 57 44             	mov    0x44(%edi),%edx
4c988a:	c1 e8 18             	shr    $0x18,%eax
4c988d:	8b 47 40             	mov    0x40(%edi),%eax
4c9890:	e8 cb 87 11 00       	call   0x5e2060
4c9895:	88 46 7b             	mov    %al,0x7b(%esi)
4c9898:	b1 28                	mov    $0x28,%cl
4c989a:	8b 47 40             	mov    0x40(%edi),%eax
4c989d:	8b 57 44             	mov    0x44(%edi),%edx
4c98a0:	e8 bb 87 11 00       	call   0x5e2060
4c98a5:	88 46 7a             	mov    %al,0x7a(%esi)
4c98a8:	0f b6 47 46          	movzbl 0x46(%edi),%eax
4c98ac:	88 46 79             	mov    %al,0x79(%esi)
4c98af:	0f b6 47 47          	movzbl 0x47(%edi),%eax
4c98b3:	88 46 78             	mov    %al,0x78(%esi)
4c98b6:	0f b6 47 48          	movzbl 0x48(%edi),%eax
4c98ba:	88 46 77             	mov    %al,0x77(%esi)
4c98bd:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98c0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98c3:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
4c98c7:	88 4e 76             	mov    %cl,0x76(%esi)
4c98ca:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98cd:	c1 e8 08             	shr    $0x8,%eax
4c98d0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98d3:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c98d7:	88 4e 75             	mov    %cl,0x75(%esi)
4c98da:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98dd:	c1 e8 10             	shr    $0x10,%eax
4c98e0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98e3:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c98e7:	88 4e 74             	mov    %cl,0x74(%esi)
4c98ea:	b1 20                	mov    $0x20,%cl
4c98ec:	8b 57 4c             	mov    0x4c(%edi),%edx
4c98ef:	c1 e8 18             	shr    $0x18,%eax
4c98f2:	8b 47 48             	mov    0x48(%edi),%eax
4c98f5:	e8 66 87 11 00       	call   0x5e2060
4c98fa:	88 46 73             	mov    %al,0x73(%esi)
4c98fd:	b1 28                	mov    $0x28,%cl
4c98ff:	8b 47 48             	mov    0x48(%edi),%eax
4c9902:	8b 57 4c             	mov    0x4c(%edi),%edx
4c9905:	e8 56 87 11 00       	call   0x5e2060
4c990a:	88 46 72             	mov    %al,0x72(%esi)
4c990d:	0f b6 47 4e          	movzbl 0x4e(%edi),%eax
4c9911:	6a 01                	push   $0x1
4c9913:	88 46 71             	mov    %al,0x71(%esi)
4c9916:	0f b6 47 4f          	movzbl 0x4f(%edi),%eax
4c991a:	56                   	push   %esi
4c991b:	57                   	push   %edi
4c991c:	88 46 70             	mov    %al,0x70(%esi)
4c991f:	e8 ec 05 00 00       	call   0x4c9f10
4c9924:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4c9928:	83 c4 0c             	add    $0xc,%esp
4c992b:	85 f6                	test   %esi,%esi
4c992d:	75 06                	jne    0x4c9935
4c992f:	5f                   	pop    %edi
4c9930:	5e                   	pop    %esi
4c9931:	33 c0                	xor    %eax,%eax
4c9933:	5b                   	pop    %ebx
4c9934:	c3                   	ret
4c9935:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4c993b:	83 f8 30             	cmp    $0x30,%eax
4c993e:	0f 84 6c 02 00 00    	je     0x4c9bb0
4c9944:	83 f8 40             	cmp    $0x40,%eax
4c9947:	75 e6                	jne    0x4c992f
4c9949:	8b 57 04             	mov    0x4(%edi),%edx
4c994c:	8b c2                	mov    %edx,%eax
4c994e:	8b 1f                	mov    (%edi),%ebx
4c9950:	8b cb                	mov    %ebx,%ecx
4c9952:	c1 e8 18             	shr    $0x18,%eax
4c9955:	88 06                	mov    %al,(%esi)
4c9957:	8b c2                	mov    %edx,%eax
4c9959:	c1 e8 10             	shr    $0x10,%eax
4c995c:	88 46 01             	mov    %al,0x1(%esi)
4c995f:	8b c2                	mov    %edx,%eax
4c9961:	c1 e8 08             	shr    $0x8,%eax
4c9964:	88 46 02             	mov    %al,0x2(%esi)
4c9967:	8b c2                	mov    %edx,%eax
4c9969:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c996d:	88 56 03             	mov    %dl,0x3(%esi)
4c9970:	c1 e8 18             	shr    $0x18,%eax
4c9973:	88 4e 04             	mov    %cl,0x4(%esi)
4c9976:	8b c2                	mov    %edx,%eax
4c9978:	8b cb                	mov    %ebx,%ecx
4c997a:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c997e:	c1 e8 10             	shr    $0x10,%eax
4c9981:	88 4e 05             	mov    %cl,0x5(%esi)
4c9984:	8b c3                	mov    %ebx,%eax
4c9986:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c998a:	88 46 06             	mov    %al,0x6(%esi)
4c998d:	88 5e 07             	mov    %bl,0x7(%esi)
4c9990:	8b 5f 08             	mov    0x8(%edi),%ebx
4c9993:	8b cb                	mov    %ebx,%ecx
4c9995:	c1 ea 08             	shr    $0x8,%edx
4c9998:	8b 57 0c             	mov    0xc(%edi),%edx
4c999b:	8b c2                	mov    %edx,%eax
4c999d:	c1 e8 18             	shr    $0x18,%eax
4c99a0:	88 46 08             	mov    %al,0x8(%esi)
4c99a3:	8b c2                	mov    %edx,%eax
4c99a5:	c1 e8 10             	shr    $0x10,%eax
4c99a8:	88 46 09             	mov    %al,0x9(%esi)
4c99ab:	8b c2                	mov    %edx,%eax
4c99ad:	c1 e8 08             	shr    $0x8,%eax
4c99b0:	88 46 0a             	mov    %al,0xa(%esi)
4c99b3:	8b c2                	mov    %edx,%eax
4c99b5:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c99b9:	88 56 0b             	mov    %dl,0xb(%esi)
4c99bc:	c1 e8 18             	shr    $0x18,%eax
4c99bf:	88 4e 0c             	mov    %cl,0xc(%esi)
4c99c2:	8b c2                	mov    %edx,%eax
4c99c4:	8b cb                	mov    %ebx,%ecx
4c99c6:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c99ca:	c1 e8 10             	shr    $0x10,%eax
4c99cd:	88 4e 0d             	mov    %cl,0xd(%esi)
4c99d0:	8b c3                	mov    %ebx,%eax
4c99d2:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c99d6:	88 46 0e             	mov    %al,0xe(%esi)
4c99d9:	88 5e 0f             	mov    %bl,0xf(%esi)
4c99dc:	8b 5f 10             	mov    0x10(%edi),%ebx
4c99df:	8b cb                	mov    %ebx,%ecx
4c99e1:	c1 ea 08             	shr    $0x8,%edx
4c99e4:	8b 57 14             	mov    0x14(%edi),%edx
4c99e7:	8b c2                	mov    %edx,%eax
4c99e9:	c1 e8 18             	shr    $0x18,%eax
4c99ec:	88 46 10             	mov    %al,0x10(%esi)
4c99ef:	8b c2                	mov    %edx,%eax
4c99f1:	c1 e8 10             	shr    $0x10,%eax
4c99f4:	88 46 11             	mov    %al,0x11(%esi)
4c99f7:	8b c2                	mov    %edx,%eax
4c99f9:	c1 e8 08             	shr    $0x8,%eax
4c99fc:	88 46 12             	mov    %al,0x12(%esi)
4c99ff:	8b c2                	mov    %edx,%eax
4c9a01:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9a05:	88 56 13             	mov    %dl,0x13(%esi)
4c9a08:	c1 e8 18             	shr    $0x18,%eax
4c9a0b:	88 4e 14             	mov    %cl,0x14(%esi)
4c9a0e:	8b c2                	mov    %edx,%eax
4c9a10:	8b cb                	mov    %ebx,%ecx
4c9a12:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9a16:	c1 e8 10             	shr    $0x10,%eax
4c9a19:	8b c3                	mov    %ebx,%eax
4c9a1b:	88 4e 15             	mov    %cl,0x15(%esi)
4c9a1e:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9a22:	88 46 16             	mov    %al,0x16(%esi)
4c9a25:	c1 ea 08             	shr    $0x8,%edx
4c9a28:	88 5e 17             	mov    %bl,0x17(%esi)
4c9a2b:	8b 57 1c             	mov    0x1c(%edi),%edx
4c9a2e:	8b c2                	mov    %edx,%eax
4c9a30:	8b 5f 18             	mov    0x18(%edi),%ebx
4c9a33:	8b cb                	mov    %ebx,%ecx
4c9a35:	c1 e8 18             	shr    $0x18,%eax
4c9a38:	88 46 18             	mov    %al,0x18(%esi)
4c9a3b:	8b c2                	mov    %edx,%eax
4c9a3d:	c1 e8 10             	shr    $0x10,%eax
4c9a40:	88 46 19             	mov    %al,0x19(%esi)
4c9a43:	8b c2                	mov    %edx,%eax
4c9a45:	c1 e8 08             	shr    $0x8,%eax
4c9a48:	88 46 1a             	mov    %al,0x1a(%esi)
4c9a4b:	8b c2                	mov    %edx,%eax
4c9a4d:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9a51:	88 56 1b             	mov    %dl,0x1b(%esi)
4c9a54:	c1 e8 18             	shr    $0x18,%eax
4c9a57:	88 4e 1c             	mov    %cl,0x1c(%esi)
4c9a5a:	8b c2                	mov    %edx,%eax
4c9a5c:	8b cb                	mov    %ebx,%ecx
4c9a5e:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9a62:	c1 e8 10             	shr    $0x10,%eax
4c9a65:	88 4e 1d             	mov    %cl,0x1d(%esi)
4c9a68:	8b c3                	mov    %ebx,%eax
4c9a6a:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9a6e:	88 46 1e             	mov    %al,0x1e(%esi)
4c9a71:	88 5e 1f             	mov    %bl,0x1f(%esi)
4c9a74:	8b 5f 20             	mov    0x20(%edi),%ebx
4c9a77:	8b cb                	mov    %ebx,%ecx
4c9a79:	c1 ea 08             	shr    $0x8,%edx
4c9a7c:	8b 57 24             	mov    0x24(%edi),%edx
4c9a7f:	8b c2                	mov    %edx,%eax
4c9a81:	c1 e8 18             	shr    $0x18,%eax
4c9a84:	88 46 20             	mov    %al,0x20(%esi)
4c9a87:	8b c2                	mov    %edx,%eax
4c9a89:	c1 e8 10             	shr    $0x10,%eax
4c9a8c:	88 46 21             	mov    %al,0x21(%esi)
4c9a8f:	8b c2                	mov    %edx,%eax
4c9a91:	c1 e8 08             	shr    $0x8,%eax