406910:	31 f7                	xor    %esi,%edi
406912:	c1 ca 06             	ror    $0x6,%edx
406915:	89 c1                	mov    %eax,%ecx
406917:	01 fb                	add    %edi,%ebx
406919:	c1 c9 09             	ror    $0x9,%ecx
40691c:	89 c6                	mov    %eax,%esi
40691e:	8b 7c 24 04          	mov    0x4(%esp),%edi
406922:	31 c1                	xor    %eax,%ecx
406924:	89 04 24             	mov    %eax,(%esp)
406927:	31 f8                	xor    %edi,%eax
406929:	c1 c9 0b             	ror    $0xb,%ecx
40692c:	21 c5                	and    %eax,%ebp
40692e:	8d 94 13 16 c1 a4 19 	lea    0x19a4c116(%ebx,%edx,1),%edx
406935:	31 f1                	xor    %esi,%ecx
406937:	31 fd                	xor    %edi,%ebp
406939:	8b 74 24 28          	mov    0x28(%esp),%esi
40693d:	c1 c9 02             	ror    $0x2,%ecx
406940:	01 d5                	add    %edx,%ebp
406942:	03 54 24 0c          	add    0xc(%esp),%edx
406946:	01 cd                	add    %ecx,%ebp
406948:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
40694c:	89 f3                	mov    %esi,%ebx
40694e:	c1 ce 0b             	ror    $0xb,%esi
406951:	89 cf                	mov    %ecx,%edi
406953:	c1 c9 02             	ror    $0x2,%ecx
406956:	31 de                	xor    %ebx,%esi
406958:	c1 eb 03             	shr    $0x3,%ebx
40695b:	c1 ce 07             	ror    $0x7,%esi
40695e:	31 f9                	xor    %edi,%ecx
406960:	31 f3                	xor    %esi,%ebx
406962:	c1 c9 11             	ror    $0x11,%ecx
406965:	03 5c 24 24          	add    0x24(%esp),%ebx
406969:	c1 ef 0a             	shr    $0xa,%edi
40696c:	03 5c 24 48          	add    0x48(%esp),%ebx
406970:	89 d6                	mov    %edx,%esi
406972:	31 cf                	xor    %ecx,%edi
406974:	8b 4c 24 10          	mov    0x10(%esp),%ecx
406978:	c1 ca 0e             	ror    $0xe,%edx
40697b:	01 fb                	add    %edi,%ebx
40697d:	8b 7c 24 14          	mov    0x14(%esp),%edi
406981:	31 f2                	xor    %esi,%edx
406983:	89 5c 24 24          	mov    %ebx,0x24(%esp)
406987:	31 f9                	xor    %edi,%ecx
406989:	c1 ca 05             	ror    $0x5,%edx
40698c:	21 f1                	and    %esi,%ecx
40698e:	89 74 24 0c          	mov    %esi,0xc(%esp)
406992:	31 f2                	xor    %esi,%edx
406994:	03 5c 24 18          	add    0x18(%esp),%ebx
406998:	31 cf                	xor    %ecx,%edi
40699a:	c1 ca 06             	ror    $0x6,%edx
40699d:	89 ee                	mov    %ebp,%esi
40699f:	01 fb                	add    %edi,%ebx
4069a1:	c1 ce 09             	ror    $0x9,%esi
4069a4:	89 e9                	mov    %ebp,%ecx
4069a6:	8b 3c 24             	mov    (%esp),%edi
4069a9:	31 ee                	xor    %ebp,%esi
4069ab:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4069af:	31 fd                	xor    %edi,%ebp
4069b1:	c1 ce 0b             	ror    $0xb,%esi
4069b4:	21 e8                	and    %ebp,%eax
4069b6:	8d 94 13 08 6c 37 1e 	lea    0x1e376c08(%ebx,%edx,1),%edx
4069bd:	31 ce                	xor    %ecx,%esi
4069bf:	31 f8                	xor    %edi,%eax
4069c1:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4069c5:	c1 ce 02             	ror    $0x2,%esi
4069c8:	01 d0                	add    %edx,%eax
4069ca:	03 54 24 08          	add    0x8(%esp),%edx
4069ce:	01 f0                	add    %esi,%eax
4069d0:	8b 74 24 20          	mov    0x20(%esp),%esi
4069d4:	89 cb                	mov    %ecx,%ebx
4069d6:	c1 c9 0b             	ror    $0xb,%ecx
4069d9:	89 f7                	mov    %esi,%edi
4069db:	c1 ce 02             	ror    $0x2,%esi
4069de:	31 d9                	xor    %ebx,%ecx
4069e0:	c1 eb 03             	shr    $0x3,%ebx
4069e3:	c1 c9 07             	ror    $0x7,%ecx
4069e6:	31 fe                	xor    %edi,%esi
4069e8:	31 cb                	xor    %ecx,%ebx
4069ea:	c1 ce 11             	ror    $0x11,%esi
4069ed:	03 5c 24 28          	add    0x28(%esp),%ebx
4069f1:	c1 ef 0a             	shr    $0xa,%edi
4069f4:	03 5c 24 4c          	add    0x4c(%esp),%ebx
4069f8:	89 d1                	mov    %edx,%ecx
4069fa:	31 f7                	xor    %esi,%edi
4069fc:	8b 74 24 0c          	mov    0xc(%esp),%esi
406a00:	c1 ca 0e             	ror    $0xe,%edx
406a03:	01 fb                	add    %edi,%ebx
406a05:	8b 7c 24 10          	mov    0x10(%esp),%edi
406a09:	31 ca                	xor    %ecx,%edx
406a0b:	89 5c 24 28          	mov    %ebx,0x28(%esp)
406a0f:	31 fe                	xor    %edi,%esi
406a11:	c1 ca 05             	ror    $0x5,%edx
406a14:	21 ce                	and    %ecx,%esi
406a16:	89 4c 24 08          	mov    %ecx,0x8(%esp)
406a1a:	31 ca                	xor    %ecx,%edx
406a1c:	03 5c 24 14          	add    0x14(%esp),%ebx
406a20:	31 f7                	xor    %esi,%edi
406a22:	c1 ca 06             	ror    $0x6,%edx
406a25:	89 c1                	mov    %eax,%ecx
406a27:	01 fb                	add    %edi,%ebx
406a29:	c1 c9 09             	ror    $0x9,%ecx
406a2c:	89 c6                	mov    %eax,%esi
406a2e:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406a32:	31 c1                	xor    %eax,%ecx
406a34:	89 44 24 18          	mov    %eax,0x18(%esp)
406a38:	31 f8                	xor    %edi,%eax
406a3a:	c1 c9 0b             	ror    $0xb,%ecx
406a3d:	21 c5                	and    %eax,%ebp
406a3f:	8d 94 13 4c 77 48 27 	lea    0x2748774c(%ebx,%edx,1),%edx
406a46:	31 f1                	xor    %esi,%ecx
406a48:	31 fd                	xor    %edi,%ebp
406a4a:	8b 74 24 30          	mov    0x30(%esp),%esi
406a4e:	c1 c9 02             	ror    $0x2,%ecx
406a51:	01 d5                	add    %edx,%ebp
406a53:	03 54 24 04          	add    0x4(%esp),%edx
406a57:	01 cd                	add    %ecx,%ebp
406a59:	8b 4c 24 24          	mov    0x24(%esp),%ecx
406a5d:	89 f3                	mov    %esi,%ebx
406a5f:	c1 ce 0b             	ror    $0xb,%esi
406a62:	89 cf                	mov    %ecx,%edi
406a64:	c1 c9 02             	ror    $0x2,%ecx
406a67:	31 de                	xor    %ebx,%esi
406a69:	c1 eb 03             	shr    $0x3,%ebx
406a6c:	c1 ce 07             	ror    $0x7,%esi
406a6f:	31 f9                	xor    %edi,%ecx
406a71:	31 f3                	xor    %esi,%ebx
406a73:	c1 c9 11             	ror    $0x11,%ecx
406a76:	03 5c 24 2c          	add    0x2c(%esp),%ebx
406a7a:	c1 ef 0a             	shr    $0xa,%edi
406a7d:	03 5c 24 50          	add    0x50(%esp),%ebx
406a81:	89 d6                	mov    %edx,%esi
406a83:	31 cf                	xor    %ecx,%edi
406a85:	8b 4c 24 08          	mov    0x8(%esp),%ecx
406a89:	c1 ca 0e             	ror    $0xe,%edx
406a8c:	01 fb                	add    %edi,%ebx
406a8e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406a92:	31 f2                	xor    %esi,%edx
406a94:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
406a98:	31 f9                	xor    %edi,%ecx
406a9a:	c1 ca 05             	ror    $0x5,%edx
406a9d:	21 f1                	and    %esi,%ecx
406a9f:	89 74 24 04          	mov    %esi,0x4(%esp)
406aa3:	31 f2                	xor    %esi,%edx
406aa5:	03 5c 24 10          	add    0x10(%esp),%ebx
406aa9:	31 cf                	xor    %ecx,%edi
406aab:	c1 ca 06             	ror    $0x6,%edx
406aae:	89 ee                	mov    %ebp,%esi
406ab0:	01 fb                	add    %edi,%ebx
406ab2:	c1 ce 09             	ror    $0x9,%esi
406ab5:	89 e9                	mov    %ebp,%ecx
406ab7:	8b 7c 24 18          	mov    0x18(%esp),%edi
406abb:	31 ee                	xor    %ebp,%esi
406abd:	89 6c 24 14          	mov    %ebp,0x14(%esp)
406ac1:	31 fd                	xor    %edi,%ebp
406ac3:	c1 ce 0b             	ror    $0xb,%esi
406ac6:	21 e8                	and    %ebp,%eax
406ac8:	8d 94 13 b5 bc b0 34 	lea    0x34b0bcb5(%ebx,%edx,1),%edx
406acf:	31 ce                	xor    %ecx,%esi
406ad1:	31 f8                	xor    %edi,%eax
406ad3:	8b 4c 24 34          	mov    0x34(%esp),%ecx
406ad7:	c1 ce 02             	ror    $0x2,%esi
406ada:	01 d0                	add    %edx,%eax
406adc:	03 14 24             	add    (%esp),%edx
406adf:	01 f0                	add    %esi,%eax
406ae1:	8b 74 24 28          	mov    0x28(%esp),%esi
406ae5:	89 cb                	mov    %ecx,%ebx
406ae7:	c1 c9 0b             	ror    $0xb,%ecx
406aea:	89 f7                	mov    %esi,%edi
406aec:	c1 ce 02             	ror    $0x2,%esi
406aef:	31 d9                	xor    %ebx,%ecx
406af1:	c1 eb 03             	shr    $0x3,%ebx
406af4:	c1 c9 07             	ror    $0x7,%ecx
406af7:	31 fe                	xor    %edi,%esi
406af9:	31 cb                	xor    %ecx,%ebx
406afb:	c1 ce 11             	ror    $0x11,%esi
406afe:	03 5c 24 30          	add    0x30(%esp),%ebx
406b02:	c1 ef 0a             	shr    $0xa,%edi
406b05:	03 5c 24 54          	add    0x54(%esp),%ebx
406b09:	89 d1                	mov    %edx,%ecx
406b0b:	31 f7                	xor    %esi,%edi
406b0d:	8b 74 24 04          	mov    0x4(%esp),%esi
406b11:	c1 ca 0e             	ror    $0xe,%edx
406b14:	01 fb                	add    %edi,%ebx
406b16:	8b 7c 24 08          	mov    0x8(%esp),%edi
406b1a:	31 ca                	xor    %ecx,%edx
406b1c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
406b20:	31 fe                	xor    %edi,%esi
406b22:	c1 ca 05             	ror    $0x5,%edx
406b25:	21 ce                	and    %ecx,%esi
406b27:	89 0c 24             	mov    %ecx,(%esp)
406b2a:	31 ca                	xor    %ecx,%edx
406b2c:	03 5c 24 0c          	add    0xc(%esp),%ebx
406b30:	31 f7                	xor    %esi,%edi
406b32:	c1 ca 06             	ror    $0x6,%edx
406b35:	89 c1                	mov    %eax,%ecx
406b37:	01 fb                	add    %edi,%ebx
406b39:	c1 c9 09             	ror    $0x9,%ecx
406b3c:	89 c6                	mov    %eax,%esi
406b3e:	8b 7c 24 14          	mov    0x14(%esp),%edi
406b42:	31 c1                	xor    %eax,%ecx
406b44:	89 44 24 10          	mov    %eax,0x10(%esp)
406b48:	31 f8                	xor    %edi,%eax
406b4a:	c1 c9 0b             	ror    $0xb,%ecx
406b4d:	21 c5                	and    %eax,%ebp
406b4f:	8d 94 13 b3 0c 1c 39 	lea    0x391c0cb3(%ebx,%edx,1),%edx
406b56:	31 f1                	xor    %esi,%ecx
406b58:	31 fd                	xor    %edi,%ebp
406b5a:	8b 74 24 38          	mov    0x38(%esp),%esi
406b5e:	c1 c9 02             	ror    $0x2,%ecx
406b61:	01 d5                	add    %edx,%ebp
406b63:	03 54 24 1c          	add    0x1c(%esp),%edx
406b67:	01 cd                	add    %ecx,%ebp
406b69:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
406b6d:	89 f3                	mov    %esi,%ebx
406b6f:	c1 ce 0b             	ror    $0xb,%esi
406b72:	89 cf                	mov    %ecx,%edi
406b74:	c1 c9 02             	ror    $0x2,%ecx
406b77:	31 de                	xor    %ebx,%esi
406b79:	c1 eb 03             	shr    $0x3,%ebx
406b7c:	c1 ce 07             	ror    $0x7,%esi
406b7f:	31 f9                	xor    %edi,%ecx
406b81:	31 f3                	xor    %esi,%ebx
406b83:	c1 c9 11             	ror    $0x11,%ecx
406b86:	03 5c 24 34          	add    0x34(%esp),%ebx
406b8a:	c1 ef 0a             	shr    $0xa,%edi
406b8d:	03 5c 24 58          	add    0x58(%esp),%ebx
406b91:	89 d6                	mov    %edx,%esi
406b93:	31 cf                	xor    %ecx,%edi
406b95:	8b 0c 24             	mov    (%esp),%ecx
406b98:	c1 ca 0e             	ror    $0xe,%edx
406b9b:	01 fb                	add    %edi,%ebx
406b9d:	8b 7c 24 04          	mov    0x4(%esp),%edi
406ba1:	31 f2                	xor    %esi,%edx
406ba3:	89 5c 24 34          	mov    %ebx,0x34(%esp)
406ba7:	31 f9                	xor    %edi,%ecx
406ba9:	c1 ca 05             	ror    $0x5,%edx
406bac:	21 f1                	and    %esi,%ecx
406bae:	89 74 24 1c          	mov    %esi,0x1c(%esp)
406bb2:	31 f2                	xor    %esi,%edx
406bb4:	03 5c 24 08          	add    0x8(%esp),%ebx
406bb8:	31 cf                	xor    %ecx,%edi
406bba:	c1 ca 06             	ror    $0x6,%edx
406bbd:	89 ee                	mov    %ebp,%esi
406bbf:	01 fb                	add    %edi,%ebx
406bc1:	c1 ce 09             	ror    $0x9,%esi
406bc4:	89 e9                	mov    %ebp,%ecx
406bc6:	8b 7c 24 10          	mov    0x10(%esp),%edi
406bca:	31 ee                	xor    %ebp,%esi
406bcc:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
406bd0:	31 fd                	xor    %edi,%ebp
406bd2:	c1 ce 0b             	ror    $0xb,%esi
406bd5:	21 e8                	and    %ebp,%eax
406bd7:	8d 94 13 4a aa d8 4e 	lea    0x4ed8aa4a(%ebx,%edx,1),%edx
406bde:	31 ce                	xor    %ecx,%esi
406be0:	31 f8                	xor    %edi,%eax
406be2:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
406be6:	c1 ce 02             	ror    $0x2,%esi
406be9:	01 d0                	add    %edx,%eax
406beb:	03 54 24 18          	add    0x18(%esp),%edx
406bef:	01 f0                	add    %esi,%eax
406bf1:	8b 74 24 30          	mov    0x30(%esp),%esi
406bf5:	89 cb                	mov    %ecx,%ebx
406bf7:	c1 c9 0b             	ror    $0xb,%ecx
406bfa:	89 f7                	mov    %esi,%edi
406bfc:	c1 ce 02             	ror    $0x2,%esi
406bff:	31 d9                	xor    %ebx,%ecx
406c01:	c1 eb 03             	shr    $0x3,%ebx
406c04:	c1 c9 07             	ror    $0x7,%ecx
406c07:	31 fe                	xor    %edi,%esi
406c09:	31 cb                	xor    %ecx,%ebx
406c0b:	c1 ce 11             	ror    $0x11,%esi
406c0e:	03 5c 24 38          	add    0x38(%esp),%ebx
406c12:	c1 ef 0a             	shr    $0xa,%edi
406c15:	03 5c 24 5c          	add    0x5c(%esp),%ebx
406c19:	89 d1                	mov    %edx,%ecx
406c1b:	31 f7                	xor    %esi,%edi
406c1d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
406c21:	c1 ca 0e             	ror    $0xe,%edx
406c24:	01 fb                	add    %edi,%ebx
406c26:	8b 3c 24             	mov    (%esp),%edi
406c29:	31 ca                	xor    %ecx,%edx
406c2b:	89 5c 24 38          	mov    %ebx,0x38(%esp)
406c2f:	31 fe                	xor    %edi,%esi
406c31:	c1 ca 05             	ror    $0x5,%edx
406c34:	21 ce                	and    %ecx,%esi
406c36:	89 4c 24 18          	mov    %ecx,0x18(%esp)
406c3a:	31 ca                	xor    %ecx,%edx
406c3c:	03 5c 24 04          	add    0x4(%esp),%ebx
406c40:	31 f7                	xor    %esi,%edi
406c42:	c1 ca 06             	ror    $0x6,%edx
406c45:	89 c1                	mov    %eax,%ecx
406c47:	01 fb                	add    %edi,%ebx
406c49:	c1 c9 09             	ror    $0x9,%ecx
406c4c:	89 c6                	mov    %eax,%esi
406c4e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406c52:	31 c1                	xor    %eax,%ecx
406c54:	89 44 24 08          	mov    %eax,0x8(%esp)
406c58:	31 f8                	xor    %edi,%eax
406c5a:	c1 c9 0b             	ror    $0xb,%ecx
406c5d:	21 c5                	and    %eax,%ebp
406c5f:	8d 94 13 4f ca 9c 5b 	lea    0x5b9cca4f(%ebx,%edx,1),%edx
406c66:	31 f1                	xor    %esi,%ecx
406c68:	31 fd                	xor    %edi,%ebp
406c6a:	8b 74 24 40          	mov    0x40(%esp),%esi
406c6e:	c1 c9 02             	ror    $0x2,%ecx
406c71:	01 d5                	add    %edx,%ebp
406c73:	03 54 24 14          	add    0x14(%esp),%edx
406c77:	01 cd                	add    %ecx,%ebp
406c79:	8b 4c 24 34          	mov    0x34(%esp),%ecx
406c7d:	89 f3                	mov    %esi,%ebx
406c7f:	c1 ce 0b             	ror    $0xb,%esi
406c82:	89 cf                	mov    %ecx,%edi
406c84:	c1 c9 02             	ror    $0x2,%ecx
406c87:	31 de                	xor    %ebx,%esi
406c89:	c1 eb 03             	shr    $0x3,%ebx
406c8c:	c1 ce 07             	ror    $0x7,%esi
406c8f:	31 f9                	xor    %edi,%ecx
406c91:	31 f3                	xor    %esi,%ebx
406c93:	c1 c9 11             	ror    $0x11,%ecx
406c96:	03 5c 24 3c          	add    0x3c(%esp),%ebx
406c9a:	c1 ef 0a             	shr    $0xa,%edi
406c9d:	03 5c 24 20          	add    0x20(%esp),%ebx
406ca1:	89 d6                	mov    %edx,%esi
406ca3:	31 cf                	xor    %ecx,%edi
406ca5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
406ca9:	c1 ca 0e             	ror    $0xe,%edx
406cac:	01 fb                	add    %edi,%ebx
406cae:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406cb2:	31 f2                	xor    %esi,%edx
406cb4:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
406cb8:	31 f9                	xor    %edi,%ecx
406cba:	c1 ca 05             	ror    $0x5,%edx
406cbd:	21 f1                	and    %esi,%ecx
406cbf:	89 74 24 14          	mov    %esi,0x14(%esp)
406cc3:	31 f2                	xor    %esi,%edx
406cc5:	03 1c 24             	add    (%esp),%ebx
406cc8:	31 cf                	xor    %ecx,%edi
406cca:	c1 ca 06             	ror    $0x6,%edx
406ccd:	89 ee                	mov    %ebp,%esi
406ccf:	01 fb                	add    %edi,%ebx
406cd1:	c1 ce 09             	ror    $0x9,%esi
406cd4:	89 e9                	mov    %ebp,%ecx
406cd6:	8b 7c 24 08          	mov    0x8(%esp),%edi
406cda:	31 ee                	xor    %ebp,%esi
406cdc:	89 6c 24 04          	mov    %ebp,0x4(%esp)
406ce0:	31 fd                	xor    %edi,%ebp
406ce2:	c1 ce 0b             	ror    $0xb,%esi
406ce5:	21 e8                	and    %ebp,%eax
406ce7:	8d 94 13 f3 6f 2e 68 	lea    0x682e6ff3(%ebx,%edx,1),%edx
406cee:	31 ce                	xor    %ecx,%esi