406720:	01 d5                	add    %edx,%ebp
406722:	03 54 24 1c          	add    0x1c(%esp),%edx
406726:	01 cd                	add    %ecx,%ebp
406728:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
40672c:	89 f3                	mov    %esi,%ebx
40672e:	c1 ce 0b             	ror    $0xb,%esi
406731:	89 cf                	mov    %ecx,%edi
406733:	c1 c9 02             	ror    $0x2,%ecx
406736:	31 de                	xor    %ebx,%esi
406738:	c1 eb 03             	shr    $0x3,%ebx
40673b:	c1 ce 07             	ror    $0x7,%esi
40673e:	31 f9                	xor    %edi,%ecx
406740:	31 f3                	xor    %esi,%ebx
406742:	c1 c9 11             	ror    $0x11,%ecx
406745:	03 5c 24 54          	add    0x54(%esp),%ebx
406749:	c1 ef 0a             	shr    $0xa,%edi
40674c:	03 5c 24 38          	add    0x38(%esp),%ebx
406750:	89 d6                	mov    %edx,%esi
406752:	31 cf                	xor    %ecx,%edi
406754:	8b 0c 24             	mov    (%esp),%ecx
406757:	c1 ca 0e             	ror    $0xe,%edx
40675a:	01 fb                	add    %edi,%ebx
40675c:	8b 7c 24 04          	mov    0x4(%esp),%edi
406760:	31 f2                	xor    %esi,%edx
406762:	89 5c 24 54          	mov    %ebx,0x54(%esp)
406766:	31 f9                	xor    %edi,%ecx
406768:	c1 ca 05             	ror    $0x5,%edx
40676b:	21 f1                	and    %esi,%ecx
40676d:	89 74 24 1c          	mov    %esi,0x1c(%esp)
406771:	31 f2                	xor    %esi,%edx
406773:	03 5c 24 08          	add    0x8(%esp),%ebx
406777:	31 cf                	xor    %ecx,%edi
406779:	c1 ca 06             	ror    $0x6,%edx
40677c:	89 ee                	mov    %ebp,%esi
40677e:	01 fb                	add    %edi,%ebx
406780:	c1 ce 09             	ror    $0x9,%esi
406783:	89 e9                	mov    %ebp,%ecx
406785:	8b 7c 24 10          	mov    0x10(%esp),%edi
406789:	31 ee                	xor    %ebp,%esi
40678b:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
40678f:	31 fd                	xor    %edi,%ebp
406791:	c1 ce 0b             	ror    $0xb,%esi
406794:	21 e8                	and    %ebp,%eax
406796:	8d 94 13 24 06 99 d6 	lea    -0x2966f9dc(%ebx,%edx,1),%edx
40679d:	31 ce                	xor    %ecx,%esi
40679f:	31 f8                	xor    %edi,%eax
4067a1:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4067a5:	c1 ce 02             	ror    $0x2,%esi
4067a8:	01 d0                	add    %edx,%eax
4067aa:	03 54 24 18          	add    0x18(%esp),%edx
4067ae:	01 f0                	add    %esi,%eax
4067b0:	8b 74 24 50          	mov    0x50(%esp),%esi
4067b4:	89 cb                	mov    %ecx,%ebx
4067b6:	c1 c9 0b             	ror    $0xb,%ecx
4067b9:	89 f7                	mov    %esi,%edi
4067bb:	c1 ce 02             	ror    $0x2,%esi
4067be:	31 d9                	xor    %ebx,%ecx
4067c0:	c1 eb 03             	shr    $0x3,%ebx
4067c3:	c1 c9 07             	ror    $0x7,%ecx
4067c6:	31 fe                	xor    %edi,%esi
4067c8:	31 cb                	xor    %ecx,%ebx
4067ca:	c1 ce 11             	ror    $0x11,%esi
4067cd:	03 5c 24 58          	add    0x58(%esp),%ebx
4067d1:	c1 ef 0a             	shr    $0xa,%edi
4067d4:	03 5c 24 3c          	add    0x3c(%esp),%ebx
4067d8:	89 d1                	mov    %edx,%ecx
4067da:	31 f7                	xor    %esi,%edi
4067dc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4067e0:	c1 ca 0e             	ror    $0xe,%edx
4067e3:	01 fb                	add    %edi,%ebx
4067e5:	8b 3c 24             	mov    (%esp),%edi
4067e8:	31 ca                	xor    %ecx,%edx
4067ea:	89 5c 24 58          	mov    %ebx,0x58(%esp)
4067ee:	31 fe                	xor    %edi,%esi
4067f0:	c1 ca 05             	ror    $0x5,%edx
4067f3:	21 ce                	and    %ecx,%esi
4067f5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4067f9:	31 ca                	xor    %ecx,%edx
4067fb:	03 5c 24 04          	add    0x4(%esp),%ebx
4067ff:	31 f7                	xor    %esi,%edi
406801:	c1 ca 06             	ror    $0x6,%edx
406804:	89 c1                	mov    %eax,%ecx
406806:	01 fb                	add    %edi,%ebx
406808:	c1 c9 09             	ror    $0x9,%ecx
40680b:	89 c6                	mov    %eax,%esi
40680d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406811:	31 c1                	xor    %eax,%ecx
406813:	89 44 24 08          	mov    %eax,0x8(%esp)
406817:	31 f8                	xor    %edi,%eax
406819:	c1 c9 0b             	ror    $0xb,%ecx
40681c:	21 c5                	and    %eax,%ebp
40681e:	8d 94 13 85 35 0e f4 	lea    -0xbf1ca7b(%ebx,%edx,1),%edx
406825:	31 f1                	xor    %esi,%ecx
406827:	31 fd                	xor    %edi,%ebp
406829:	8b 74 24 20          	mov    0x20(%esp),%esi
40682d:	c1 c9 02             	ror    $0x2,%ecx
406830:	01 d5                	add    %edx,%ebp
406832:	03 54 24 14          	add    0x14(%esp),%edx
406836:	01 cd                	add    %ecx,%ebp
406838:	8b 4c 24 54          	mov    0x54(%esp),%ecx
40683c:	89 f3                	mov    %esi,%ebx
40683e:	c1 ce 0b             	ror    $0xb,%esi
406841:	89 cf                	mov    %ecx,%edi
406843:	c1 c9 02             	ror    $0x2,%ecx
406846:	31 de                	xor    %ebx,%esi
406848:	c1 eb 03             	shr    $0x3,%ebx
40684b:	c1 ce 07             	ror    $0x7,%esi
40684e:	31 f9                	xor    %edi,%ecx
406850:	31 f3                	xor    %esi,%ebx
406852:	c1 c9 11             	ror    $0x11,%ecx
406855:	03 5c 24 5c          	add    0x5c(%esp),%ebx
406859:	c1 ef 0a             	shr    $0xa,%edi
40685c:	03 5c 24 40          	add    0x40(%esp),%ebx
406860:	89 d6                	mov    %edx,%esi
406862:	31 cf                	xor    %ecx,%edi
406864:	8b 4c 24 18          	mov    0x18(%esp),%ecx
406868:	c1 ca 0e             	ror    $0xe,%edx
40686b:	01 fb                	add    %edi,%ebx
40686d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406871:	31 f2                	xor    %esi,%edx
406873:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
406877:	31 f9                	xor    %edi,%ecx
406879:	c1 ca 05             	ror    $0x5,%edx
40687c:	21 f1                	and    %esi,%ecx
40687e:	89 74 24 14          	mov    %esi,0x14(%esp)
406882:	31 f2                	xor    %esi,%edx
406884:	03 1c 24             	add    (%esp),%ebx
406887:	31 cf                	xor    %ecx,%edi
406889:	c1 ca 06             	ror    $0x6,%edx
40688c:	89 ee                	mov    %ebp,%esi
40688e:	01 fb                	add    %edi,%ebx
406890:	c1 ce 09             	ror    $0x9,%esi
406893:	89 e9                	mov    %ebp,%ecx
406895:	8b 7c 24 08          	mov    0x8(%esp),%edi
406899:	31 ee                	xor    %ebp,%esi
40689b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40689f:	31 fd                	xor    %edi,%ebp
4068a1:	c1 ce 0b             	ror    $0xb,%esi
4068a4:	21 e8                	and    %ebp,%eax
4068a6:	8d 94 13 70 a0 6a 10 	lea    0x106aa070(%ebx,%edx,1),%edx
4068ad:	31 ce                	xor    %ecx,%esi
4068af:	31 f8                	xor    %edi,%eax
4068b1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4068b5:	c1 ce 02             	ror    $0x2,%esi
4068b8:	01 d0                	add    %edx,%eax
4068ba:	03 54 24 10          	add    0x10(%esp),%edx
4068be:	01 f0                	add    %esi,%eax
4068c0:	8b 74 24 58          	mov    0x58(%esp),%esi
4068c4:	89 cb                	mov    %ecx,%ebx
4068c6:	c1 c9 0b             	ror    $0xb,%ecx
4068c9:	89 f7                	mov    %esi,%edi
4068cb:	c1 ce 02             	ror    $0x2,%esi
4068ce:	31 d9                	xor    %ebx,%ecx
4068d0:	c1 eb 03             	shr    $0x3,%ebx
4068d3:	c1 c9 07             	ror    $0x7,%ecx
4068d6:	31 fe                	xor    %edi,%esi
4068d8:	31 cb                	xor    %ecx,%ebx
4068da:	c1 ce 11             	ror    $0x11,%esi
4068dd:	03 5c 24 20          	add    0x20(%esp),%ebx
4068e1:	c1 ef 0a             	shr    $0xa,%edi
4068e4:	03 5c 24 44          	add    0x44(%esp),%ebx
4068e8:	89 d1                	mov    %edx,%ecx
4068ea:	31 f7                	xor    %esi,%edi
4068ec:	8b 74 24 14          	mov    0x14(%esp),%esi
4068f0:	c1 ca 0e             	ror    $0xe,%edx
4068f3:	01 fb                	add    %edi,%ebx
4068f5:	8b 7c 24 18          	mov    0x18(%esp),%edi
4068f9:	31 ca                	xor    %ecx,%edx
4068fb:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4068ff:	31 fe                	xor    %edi,%esi
406901:	c1 ca 05             	ror    $0x5,%edx
406904:	21 ce                	and    %ecx,%esi
406906:	89 4c 24 10          	mov    %ecx,0x10(%esp)
40690a:	31 ca                	xor    %ecx,%edx
40690c:	03 5c 24 1c          	add    0x1c(%esp),%ebx
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