4028c2:	33 54 24 2c          	xor    0x2c(%esp),%edx
4028c6:	d1 c2                	rol    $1,%edx
4028c8:	01 e9                	add    %ebp,%ecx
4028ca:	c1 ce 02             	ror    $0x2,%esi
4028cd:	89 fd                	mov    %edi,%ebp
4028cf:	c1 c5 05             	rol    $0x5,%ebp
4028d2:	89 54 24 38          	mov    %edx,0x38(%esp)
4028d6:	8d 94 0a d6 c1 62 ca 	lea    -0x359d3e2a(%edx,%ecx,1),%edx
4028dd:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4028e1:	01 ea                	add    %ebp,%edx
4028e3:	89 fd                	mov    %edi,%ebp
4028e5:	33 4c 24 04          	xor    0x4(%esp),%ecx
4028e9:	31 f5                	xor    %esi,%ebp
4028eb:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
4028ef:	31 c5                	xor    %eax,%ebp
4028f1:	33 4c 24 30          	xor    0x30(%esp),%ecx
4028f5:	d1 c1                	rol    $1,%ecx
4028f7:	01 eb                	add    %ebp,%ebx
4028f9:	c1 cf 02             	ror    $0x2,%edi
4028fc:	89 d5                	mov    %edx,%ebp
4028fe:	c1 c5 05             	rol    $0x5,%ebp
402901:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
402905:	8d 8c 19 d6 c1 62 ca 	lea    -0x359d3e2a(%ecx,%ebx,1),%ecx
40290c:	8b 1c 24             	mov    (%esp),%ebx
40290f:	01 e9                	add    %ebp,%ecx
402911:	89 d5                	mov    %edx,%ebp
402913:	33 5c 24 08          	xor    0x8(%esp),%ebx
402917:	31 fd                	xor    %edi,%ebp
402919:	33 5c 24 20          	xor    0x20(%esp),%ebx
40291d:	31 f5                	xor    %esi,%ebp
40291f:	33 5c 24 34          	xor    0x34(%esp),%ebx
402923:	d1 c3                	rol    $1,%ebx
402925:	01 e8                	add    %ebp,%eax
402927:	c1 ca 02             	ror    $0x2,%edx
40292a:	89 cd                	mov    %ecx,%ebp
40292c:	c1 c5 05             	rol    $0x5,%ebp
40292f:	89 1c 24             	mov    %ebx,(%esp)
402932:	8d 9c 03 d6 c1 62 ca 	lea    -0x359d3e2a(%ebx,%eax,1),%ebx
402939:	8b 44 24 04          	mov    0x4(%esp),%eax
40293d:	01 eb                	add    %ebp,%ebx
40293f:	89 cd                	mov    %ecx,%ebp
402941:	33 44 24 0c          	xor    0xc(%esp),%eax
402945:	31 d5                	xor    %edx,%ebp
402947:	33 44 24 24          	xor    0x24(%esp),%eax
40294b:	31 fd                	xor    %edi,%ebp
40294d:	33 44 24 38          	xor    0x38(%esp),%eax
402951:	d1 c0                	rol    $1,%eax
402953:	01 ee                	add    %ebp,%esi
402955:	c1 c9 02             	ror    $0x2,%ecx
402958:	89 dd                	mov    %ebx,%ebp
40295a:	c1 c5 05             	rol    $0x5,%ebp
40295d:	89 44 24 04          	mov    %eax,0x4(%esp)
402961:	8d 84 30 d6 c1 62 ca 	lea    -0x359d3e2a(%eax,%esi,1),%eax
402968:	8b 74 24 08          	mov    0x8(%esp),%esi
40296c:	01 e8                	add    %ebp,%eax
40296e:	89 dd                	mov    %ebx,%ebp
402970:	33 74 24 10          	xor    0x10(%esp),%esi
402974:	31 cd                	xor    %ecx,%ebp
402976:	33 74 24 28          	xor    0x28(%esp),%esi
40297a:	31 d5                	xor    %edx,%ebp
40297c:	33 74 24 3c          	xor    0x3c(%esp),%esi
402980:	d1 c6                	rol    $1,%esi
402982:	01 ef                	add    %ebp,%edi
402984:	c1 cb 02             	ror    $0x2,%ebx
402987:	89 c5                	mov    %eax,%ebp
402989:	c1 c5 05             	rol    $0x5,%ebp
40298c:	89 74 24 08          	mov    %esi,0x8(%esp)
402990:	8d b4 3e d6 c1 62 ca 	lea    -0x359d3e2a(%esi,%edi,1),%esi
402997:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40299b:	01 ee                	add    %ebp,%esi
40299d:	89 c5                	mov    %eax,%ebp
40299f:	33 7c 24 14          	xor    0x14(%esp),%edi
4029a3:	31 dd                	xor    %ebx,%ebp
4029a5:	33 7c 24 2c          	xor    0x2c(%esp),%edi
4029a9:	31 cd                	xor    %ecx,%ebp
4029ab:	33 3c 24             	xor    (%esp),%edi
4029ae:	d1 c7                	rol    $1,%edi
4029b0:	01 ea                	add    %ebp,%edx
4029b2:	c1 c8 02             	ror    $0x2,%eax
4029b5:	89 f5                	mov    %esi,%ebp
4029b7:	c1 c5 05             	rol    $0x5,%ebp
4029ba:	89 7c 24 0c          	mov    %edi,0xc(%esp)
4029be:	8d bc 17 d6 c1 62 ca 	lea    -0x359d3e2a(%edi,%edx,1),%edi
4029c5:	8b 54 24 10          	mov    0x10(%esp),%edx
4029c9:	01 ef                	add    %ebp,%edi
4029cb:	89 f5                	mov    %esi,%ebp
4029cd:	33 54 24 18          	xor    0x18(%esp),%edx
4029d1:	31 c5                	xor    %eax,%ebp
4029d3:	33 54 24 30          	xor    0x30(%esp),%edx
4029d7:	31 dd                	xor    %ebx,%ebp
4029d9:	33 54 24 04          	xor    0x4(%esp),%edx
4029dd:	d1 c2                	rol    $1,%edx
4029df:	01 e9                	add    %ebp,%ecx
4029e1:	c1 ce 02             	ror    $0x2,%esi
4029e4:	89 fd                	mov    %edi,%ebp
4029e6:	c1 c5 05             	rol    $0x5,%ebp
4029e9:	89 54 24 10          	mov    %edx,0x10(%esp)
4029ed:	8d 94 0a d6 c1 62 ca 	lea    -0x359d3e2a(%edx,%ecx,1),%edx
4029f4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4029f8:	01 ea                	add    %ebp,%edx
4029fa:	89 fd                	mov    %edi,%ebp
4029fc:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
402a00:	31 f5                	xor    %esi,%ebp
402a02:	33 4c 24 34          	xor    0x34(%esp),%ecx
402a06:	31 c5                	xor    %eax,%ebp
402a08:	33 4c 24 08          	xor    0x8(%esp),%ecx
402a0c:	d1 c1                	rol    $1,%ecx
402a0e:	01 eb                	add    %ebp,%ebx
402a10:	c1 cf 02             	ror    $0x2,%edi
402a13:	89 d5                	mov    %edx,%ebp
402a15:	c1 c5 05             	rol    $0x5,%ebp
402a18:	89 4c 24 14          	mov    %ecx,0x14(%esp)
402a1c:	8d 8c 19 d6 c1 62 ca 	lea    -0x359d3e2a(%ecx,%ebx,1),%ecx
402a23:	8b 5c 24 18          	mov    0x18(%esp),%ebx
402a27:	01 e9                	add    %ebp,%ecx
402a29:	89 d5                	mov    %edx,%ebp
402a2b:	33 5c 24 20          	xor    0x20(%esp),%ebx
402a2f:	31 fd                	xor    %edi,%ebp
402a31:	33 5c 24 38          	xor    0x38(%esp),%ebx
402a35:	31 f5                	xor    %esi,%ebp
402a37:	33 5c 24 0c          	xor    0xc(%esp),%ebx
402a3b:	d1 c3                	rol    $1,%ebx
402a3d:	01 e8                	add    %ebp,%eax
402a3f:	c1 ca 02             	ror    $0x2,%edx
402a42:	89 cd                	mov    %ecx,%ebp
402a44:	c1 c5 05             	rol    $0x5,%ebp
402a47:	89 5c 24 18          	mov    %ebx,0x18(%esp)
402a4b:	8d 9c 03 d6 c1 62 ca 	lea    -0x359d3e2a(%ebx,%eax,1),%ebx
402a52:	8b 44 24 1c          	mov    0x1c(%esp),%eax
402a56:	01 eb                	add    %ebp,%ebx
402a58:	89 cd                	mov    %ecx,%ebp
402a5a:	33 44 24 24          	xor    0x24(%esp),%eax
402a5e:	31 d5                	xor    %edx,%ebp
402a60:	33 44 24 3c          	xor    0x3c(%esp),%eax
402a64:	31 fd                	xor    %edi,%ebp
402a66:	33 44 24 10          	xor    0x10(%esp),%eax
402a6a:	d1 c0                	rol    $1,%eax
402a6c:	01 ee                	add    %ebp,%esi
402a6e:	c1 c9 02             	ror    $0x2,%ecx
402a71:	89 dd                	mov    %ebx,%ebp
402a73:	c1 c5 05             	rol    $0x5,%ebp
402a76:	89 44 24 1c          	mov    %eax,0x1c(%esp)
402a7a:	8d 84 30 d6 c1 62 ca 	lea    -0x359d3e2a(%eax,%esi,1),%eax
402a81:	8b 74 24 20          	mov    0x20(%esp),%esi
402a85:	01 e8                	add    %ebp,%eax
402a87:	89 dd                	mov    %ebx,%ebp
402a89:	33 74 24 28          	xor    0x28(%esp),%esi
402a8d:	31 cd                	xor    %ecx,%ebp
402a8f:	33 34 24             	xor    (%esp),%esi
402a92:	31 d5                	xor    %edx,%ebp
402a94:	33 74 24 14          	xor    0x14(%esp),%esi
402a98:	d1 c6                	rol    $1,%esi
402a9a:	01 ef                	add    %ebp,%edi
402a9c:	c1 cb 02             	ror    $0x2,%ebx
402a9f:	89 c5                	mov    %eax,%ebp
402aa1:	c1 c5 05             	rol    $0x5,%ebp
402aa4:	89 74 24 20          	mov    %esi,0x20(%esp)
402aa8:	8d b4 3e d6 c1 62 ca 	lea    -0x359d3e2a(%esi,%edi,1),%esi
402aaf:	8b 7c 24 24          	mov    0x24(%esp),%edi
402ab3:	01 ee                	add    %ebp,%esi
402ab5:	89 c5                	mov    %eax,%ebp
402ab7:	33 7c 24 2c          	xor    0x2c(%esp),%edi
402abb:	31 dd                	xor    %ebx,%ebp
402abd:	33 7c 24 04          	xor    0x4(%esp),%edi
402ac1:	31 cd                	xor    %ecx,%ebp
402ac3:	33 7c 24 18          	xor    0x18(%esp),%edi
402ac7:	d1 c7                	rol    $1,%edi
402ac9:	01 ea                	add    %ebp,%edx
402acb:	c1 c8 02             	ror    $0x2,%eax
402ace:	89 f5                	mov    %esi,%ebp
402ad0:	c1 c5 05             	rol    $0x5,%ebp
402ad3:	89 7c 24 24          	mov    %edi,0x24(%esp)
402ad7:	8d bc 17 d6 c1 62 ca 	lea    -0x359d3e2a(%edi,%edx,1),%edi
402ade:	8b 54 24 28          	mov    0x28(%esp),%edx
402ae2:	01 ef                	add    %ebp,%edi
402ae4:	89 f5                	mov    %esi,%ebp
402ae6:	33 54 24 30          	xor    0x30(%esp),%edx
402aea:	31 c5                	xor    %eax,%ebp
402aec:	33 54 24 08          	xor    0x8(%esp),%edx
402af0:	31 dd                	xor    %ebx,%ebp
402af2:	33 54 24 1c          	xor    0x1c(%esp),%edx
402af6:	d1 c2                	rol    $1,%edx
402af8:	01 e9                	add    %ebp,%ecx
402afa:	c1 ce 02             	ror    $0x2,%esi
402afd:	89 fd                	mov    %edi,%ebp
402aff:	c1 c5 05             	rol    $0x5,%ebp
402b02:	89 54 24 28          	mov    %edx,0x28(%esp)
402b06:	8d 94 0a d6 c1 62 ca 	lea    -0x359d3e2a(%edx,%ecx,1),%edx
402b0d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
402b11:	01 ea                	add    %ebp,%edx
402b13:	89 fd                	mov    %edi,%ebp
402b15:	33 4c 24 34          	xor    0x34(%esp),%ecx
402b19:	31 f5                	xor    %esi,%ebp
402b1b:	33 4c 24 0c          	xor    0xc(%esp),%ecx
402b1f:	31 c5                	xor    %eax,%ebp
402b21:	33 4c 24 20          	xor    0x20(%esp),%ecx
402b25:	d1 c1                	rol    $1,%ecx
402b27:	01 eb                	add    %ebp,%ebx
402b29:	c1 cf 02             	ror    $0x2,%edi
402b2c:	89 d5                	mov    %edx,%ebp
402b2e:	c1 c5 05             	rol    $0x5,%ebp
402b31:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
402b35:	8d 8c 19 d6 c1 62 ca 	lea    -0x359d3e2a(%ecx,%ebx,1),%ecx
402b3c:	8b 5c 24 30          	mov    0x30(%esp),%ebx
402b40:	01 e9                	add    %ebp,%ecx
402b42:	89 d5                	mov    %edx,%ebp
402b44:	33 5c 24 38          	xor    0x38(%esp),%ebx
402b48:	31 fd                	xor    %edi,%ebp
402b4a:	33 5c 24 10          	xor    0x10(%esp),%ebx
402b4e:	31 f5                	xor    %esi,%ebp
402b50:	33 5c 24 24          	xor    0x24(%esp),%ebx
402b54:	d1 c3                	rol    $1,%ebx
402b56:	01 e8                	add    %ebp,%eax
402b58:	c1 ca 02             	ror    $0x2,%edx
402b5b:	89 cd                	mov    %ecx,%ebp
402b5d:	c1 c5 05             	rol    $0x5,%ebp
402b60:	89 5c 24 30          	mov    %ebx,0x30(%esp)
402b64:	8d 9c 03 d6 c1 62 ca 	lea    -0x359d3e2a(%ebx,%eax,1),%ebx
402b6b:	8b 44 24 34          	mov    0x34(%esp),%eax
402b6f:	01 eb                	add    %ebp,%ebx
402b71:	89 cd                	mov    %ecx,%ebp
402b73:	33 44 24 3c          	xor    0x3c(%esp),%eax
402b77:	31 d5                	xor    %edx,%ebp
402b79:	33 44 24 14          	xor    0x14(%esp),%eax
402b7d:	31 fd                	xor    %edi,%ebp
402b7f:	33 44 24 28          	xor    0x28(%esp),%eax
402b83:	d1 c0                	rol    $1,%eax
402b85:	01 ee                	add    %ebp,%esi
402b87:	c1 c9 02             	ror    $0x2,%ecx
402b8a:	89 dd                	mov    %ebx,%ebp
402b8c:	c1 c5 05             	rol    $0x5,%ebp
402b8f:	8d 84 30 d6 c1 62 ca 	lea    -0x359d3e2a(%eax,%esi,1),%eax
402b96:	8b 74 24 38          	mov    0x38(%esp),%esi
402b9a:	01 e8                	add    %ebp,%eax
402b9c:	89 dd                	mov    %ebx,%ebp
402b9e:	33 34 24             	xor    (%esp),%esi
402ba1:	31 cd                	xor    %ecx,%ebp
402ba3:	33 74 24 18          	xor    0x18(%esp),%esi
402ba7:	31 d5                	xor    %edx,%ebp
402ba9:	33 74 24 2c          	xor    0x2c(%esp),%esi
402bad:	d1 c6                	rol    $1,%esi
402baf:	01 ef                	add    %ebp,%edi
402bb1:	c1 cb 02             	ror    $0x2,%ebx
402bb4:	89 c5                	mov    %eax,%ebp
402bb6:	c1 c5 05             	rol    $0x5,%ebp
402bb9:	8d b4 3e d6 c1 62 ca 	lea    -0x359d3e2a(%esi,%edi,1),%esi
402bc0:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
402bc4:	01 ee                	add    %ebp,%esi
402bc6:	89 c5                	mov    %eax,%ebp
402bc8:	33 7c 24 04          	xor    0x4(%esp),%edi
402bcc:	31 dd                	xor    %ebx,%ebp
402bce:	33 7c 24 1c          	xor    0x1c(%esp),%edi
402bd2:	31 cd                	xor    %ecx,%ebp
402bd4:	33 7c 24 30          	xor    0x30(%esp),%edi
402bd8:	d1 c7                	rol    $1,%edi
402bda:	01 ea                	add    %ebp,%edx
402bdc:	c1 c8 02             	ror    $0x2,%eax
402bdf:	89 f5                	mov    %esi,%ebp
402be1:	c1 c5 05             	rol    $0x5,%ebp
402be4:	8d bc 17 d6 c1 62 ca 	lea    -0x359d3e2a(%edi,%edx,1),%edi
402beb:	01 ef                	add    %ebp,%edi
402bed:	8b 6c 24 60          	mov    0x60(%esp),%ebp
402bf1:	8b 54 24 64          	mov    0x64(%esp),%edx
402bf5:	03 7d 00             	add    0x0(%ebp),%edi
402bf8:	03 75 04             	add    0x4(%ebp),%esi
402bfb:	03 45 08             	add    0x8(%ebp),%eax
402bfe:	03 5d 0c             	add    0xc(%ebp),%ebx
402c01:	03 4d 10             	add    0x10(%ebp),%ecx
402c04:	89 7d 00             	mov    %edi,0x0(%ebp)
402c07:	83 c2 40             	add    $0x40,%edx
402c0a:	89 75 04             	mov    %esi,0x4(%ebp)
402c0d:	3b 54 24 68          	cmp    0x68(%esp),%edx
402c11:	89 45 08             	mov    %eax,0x8(%ebp)
402c14:	89 cf                	mov    %ecx,%edi
402c16:	89 5d 0c             	mov    %ebx,0xc(%ebp)
402c19:	89 d6                	mov    %edx,%esi
402c1b:	89 4d 10             	mov    %ecx,0x10(%ebp)
402c1e:	0f 82 1c f1 ff ff    	jb     0x401d40
402c24:	83 c4 4c             	add    $0x4c,%esp
402c27:	5f                   	pop    %edi
402c28:	5e                   	pop    %esi
402c29:	5b                   	pop    %ebx
402c2a:	5d                   	pop    %ebp
402c2b:	c3                   	ret
402c2c:	90                   	nop
402c2d:	90                   	nop
402c2e:	90                   	nop
402c2f:	90                   	nop
402c30:	55                   	push   %ebp
402c31:	53                   	push   %ebx
402c32:	56                   	push   %esi
402c33:	57                   	push   %edi
402c34:	e8 00 00 00 00       	call   0x402c39
402c39:	5d                   	pop    %ebp
402c3a:	8d ad 07 20 00 00    	lea    0x2007(%ebp),%ebp
402c40:	8b 7c 24 14          	mov    0x14(%esp),%edi
402c44:	89 e3                	mov    %esp,%ebx
402c46:	8b 74 24 18          	mov    0x18(%esp),%esi
402c4a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
402c4e:	83 ec 20             	sub    $0x20,%esp
402c51:	f3 0f 6f 07          	movdqu (%edi),%xmm0
402c55:	66 0f 6e 4f 10       	movd   0x10(%edi),%xmm1
402c5a:	83 e4 e0             	and    $0xffffffe0,%esp
402c5d:	66 0f 6f 5d 50       	movdqa 0x50(%ebp),%xmm3
402c62:	f3 0f 6f 26          	movdqu (%esi),%xmm4
402c66:	66 0f 70 c0 1b       	pshufd $0x1b,%xmm0,%xmm0
402c6b:	f3 0f 6f 6e 10       	movdqu 0x10(%esi),%xmm5
402c70:	66 0f 70 c9 1b       	pshufd $0x1b,%xmm1,%xmm1
402c75:	f3 0f 6f 76 20       	movdqu 0x20(%esi),%xmm6
402c7a:	66 0f 38 00 e3       	pshufb %xmm3,%xmm4
402c7f:	f3 0f 6f 7e 30       	movdqu 0x30(%esi),%xmm7
402c84:	66 0f 38 00 eb       	pshufb %xmm3,%xmm5
402c89:	66 0f 38 00 f3       	pshufb %xmm3,%xmm6
402c8e:	66 0f 38 00 fb       	pshufb %xmm3,%xmm7
402c93:	e9 08 00 00 00       	jmp    0x402ca0
402c98:	90                   	nop
402c99:	90                   	nop
402c9a:	90                   	nop
402c9b:	90                   	nop
402c9c:	90                   	nop
402c9d:	90                   	nop
402c9e:	90                   	nop
402c9f:	90                   	nop
402ca0:	49                   	dec    %ecx
402ca1:	8d 46 40             	lea    0x40(%esi),%eax
402ca4:	66 0f 7f 0c 24       	movdqa %xmm1,(%esp)
402ca9:	66 0f fe cc          	paddd  %xmm4,%xmm1
402cad:	0f 45 f0             	cmovne %eax,%esi
402cb0:	66 0f 7f 44 24 10    	movdqa %xmm0,0x10(%esp)
402cb6:	0f 38 c9 e5          	sha1msg1 %xmm5,%xmm4
402cba:	66 0f 6f d0          	movdqa %xmm0,%xmm2
402cbe:	0f 3a cc c1 00       	sha1rnds4 $0x0,%xmm1,%xmm0
402cc3:	0f 38 c8 d5          	sha1nexte %xmm5,%xmm2
402cc7:	66 0f ef e6          	pxor   %xmm6,%xmm4
402ccb:	0f 38 c9 ee          	sha1msg1 %xmm6,%xmm5
402ccf:	0f 38 ca e7          	sha1msg2 %xmm7,%xmm4
402cd3:	66 0f 6f c8          	movdqa %xmm0,%xmm1
402cd7:	0f 3a cc c2 00       	sha1rnds4 $0x0,%xmm2,%xmm0
402cdc:	0f 38 c8 ce          	sha1nexte %xmm6,%xmm1
402ce0:	66 0f ef ef          	pxor   %xmm7,%xmm5
402ce4:	0f 38 ca ec          	sha1msg2 %xmm4,%xmm5
402ce8:	0f 38 c9 f7          	sha1msg1 %xmm7,%xmm6
402cec:	66 0f 6f d0          	movdqa %xmm0,%xmm2
402cf0:	0f 3a cc c1 00       	sha1rnds4 $0x0,%xmm1,%xmm0
402cf5:	0f 38 c8 d7          	sha1nexte %xmm7,%xmm2
402cf9:	66 0f ef f4          	pxor   %xmm4,%xmm6
402cfd:	0f 38 c9 fc          	sha1msg1 %xmm4,%xmm7
402d01:	0f 38 ca f5          	sha1msg2 %xmm5,%xmm6
402d05:	66 0f 6f c8          	movdqa %xmm0,%xmm1
402d09:	0f 3a cc c2 00       	sha1rnds4 $0x0,%xmm2,%xmm0