406691:	8b 45 dc             	mov    -0x24(%ebp),%eax
406694:	03 cf                	add    %edi,%ecx
406696:	33 45 a8             	xor    -0x58(%ebp),%eax
406699:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
40669f:	33 45 d4             	xor    -0x2c(%ebp),%eax
4066a2:	33 45 cc             	xor    -0x34(%ebp),%eax
4066a5:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4066a8:	8b 7d f8             	mov    -0x8(%ebp),%edi
4066ab:	33 d7                	xor    %edi,%edx
4066ad:	c1 c1 05             	rol    $0x5,%ecx
4066b0:	d1 c0                	rol    $1,%eax
4066b2:	03 c8                	add    %eax,%ecx
4066b4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4066b7:	03 d1                	add    %ecx,%edx
4066b9:	c1 cf 02             	ror    $0x2,%edi
4066bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4066bf:	03 d3                	add    %ebx,%edx
4066c1:	33 4d ac             	xor    -0x54(%ebp),%ecx
4066c4:	8b c7                	mov    %edi,%eax
4066c6:	33 4d d8             	xor    -0x28(%ebp),%ecx
4066c9:	33 4d ec             	xor    -0x14(%ebp),%ecx
4066cc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4066cf:	23 c3                	and    %ebx,%eax
4066d1:	d1 c1                	rol    $1,%ecx
4066d3:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4066d6:	8b cf                	mov    %edi,%ecx
4066d8:	0b cb                	or     %ebx,%ecx
4066da:	89 55 f8             	mov    %edx,-0x8(%ebp)
4066dd:	23 ce                	and    %esi,%ecx
4066df:	c1 c2 05             	rol    $0x5,%edx
4066e2:	0b c8                	or     %eax,%ecx
4066e4:	c1 cb 02             	ror    $0x2,%ebx
4066e7:	03 4d ac             	add    -0x54(%ebp),%ecx
4066ea:	03 4d fc             	add    -0x4(%ebp),%ecx
4066ed:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4066f3:	03 c1                	add    %ecx,%eax
4066f5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4066f8:	33 4d a8             	xor    -0x58(%ebp),%ecx
4066fb:	8b d0                	mov    %eax,%edx
4066fd:	33 4d e8             	xor    -0x18(%ebp),%ecx
406700:	33 4d b4             	xor    -0x4c(%ebp),%ecx
406703:	d1 c1                	rol    $1,%ecx
406705:	89 4d a8             	mov    %ecx,-0x58(%ebp)
406708:	8b cb                	mov    %ebx,%ecx
40670a:	0b 4d f8             	or     -0x8(%ebp),%ecx
40670d:	23 cf                	and    %edi,%ecx
40670f:	89 45 b8             	mov    %eax,-0x48(%ebp)
406712:	c1 c2 05             	rol    $0x5,%edx
406715:	8b c3                	mov    %ebx,%eax
406717:	23 45 f8             	and    -0x8(%ebp),%eax
40671a:	0b c8                	or     %eax,%ecx
40671c:	03 4d a8             	add    -0x58(%ebp),%ecx
40671f:	03 ce                	add    %esi,%ecx
406721:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406727:	8b 75 f8             	mov    -0x8(%ebp),%esi
40672a:	03 c1                	add    %ecx,%eax
40672c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
40672f:	8b d0                	mov    %eax,%edx
406731:	33 4d f0             	xor    -0x10(%ebp),%ecx
406734:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406737:	33 4d b0             	xor    -0x50(%ebp),%ecx
40673a:	d1 c1                	rol    $1,%ecx
40673c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40673f:	89 45 fc             	mov    %eax,-0x4(%ebp)
406742:	8b 45 b8             	mov    -0x48(%ebp),%eax
406745:	8b c8                	mov    %eax,%ecx
406747:	c1 ce 02             	ror    $0x2,%esi
40674a:	0b ce                	or     %esi,%ecx
40674c:	c1 c2 05             	rol    $0x5,%edx
40674f:	23 cb                	and    %ebx,%ecx
406751:	23 c6                	and    %esi,%eax
406753:	81 c7 dc bc 1b 8f    	add    $0x8f1bbcdc,%edi
406759:	0b c1                	or     %ecx,%eax
40675b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40675e:	33 4d c0             	xor    -0x40(%ebp),%ecx
406761:	33 4d ac             	xor    -0x54(%ebp),%ecx
406764:	33 4d d0             	xor    -0x30(%ebp),%ecx
406767:	03 45 f0             	add    -0x10(%ebp),%eax
40676a:	d1 c1                	rol    $1,%ecx
40676c:	03 c7                	add    %edi,%eax
40676e:	8b 7d b8             	mov    -0x48(%ebp),%edi
406771:	03 c2                	add    %edx,%eax
406773:	89 4d c0             	mov    %ecx,-0x40(%ebp)
406776:	8b d0                	mov    %eax,%edx
406778:	89 45 f8             	mov    %eax,-0x8(%ebp)
40677b:	c1 cf 02             	ror    $0x2,%edi
40677e:	8b cf                	mov    %edi,%ecx
406780:	c1 c2 05             	rol    $0x5,%edx
406783:	0b 4d fc             	or     -0x4(%ebp),%ecx
406786:	8b c7                	mov    %edi,%eax
406788:	23 45 fc             	and    -0x4(%ebp),%eax
40678b:	23 ce                	and    %esi,%ecx
40678d:	0b c8                	or     %eax,%ecx
40678f:	03 4d c0             	add    -0x40(%ebp),%ecx
406792:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406798:	03 cb                	add    %ebx,%ecx
40679a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40679d:	03 c1                	add    %ecx,%eax
40679f:	c1 cb 02             	ror    $0x2,%ebx
4067a2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4067a5:	8b d0                	mov    %eax,%edx
4067a7:	33 4d bc             	xor    -0x44(%ebp),%ecx
4067aa:	33 4d a8             	xor    -0x58(%ebp),%ecx
4067ad:	33 4d cc             	xor    -0x34(%ebp),%ecx
4067b0:	d1 c1                	rol    $1,%ecx
4067b2:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4067b5:	8b cb                	mov    %ebx,%ecx
4067b7:	0b 4d f8             	or     -0x8(%ebp),%ecx
4067ba:	23 cf                	and    %edi,%ecx
4067bc:	89 45 b8             	mov    %eax,-0x48(%ebp)
4067bf:	c1 c2 05             	rol    $0x5,%edx
4067c2:	8b c3                	mov    %ebx,%eax
4067c4:	23 45 f8             	and    -0x8(%ebp),%eax
4067c7:	0b c8                	or     %eax,%ecx
4067c9:	03 4d bc             	add    -0x44(%ebp),%ecx
4067cc:	03 ce                	add    %esi,%ecx
4067ce:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4067d4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4067d7:	03 c1                	add    %ecx,%eax
4067d9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4067dc:	8b d0                	mov    %eax,%edx
4067de:	33 4d c8             	xor    -0x38(%ebp),%ecx
4067e1:	33 4d f0             	xor    -0x10(%ebp),%ecx
4067e4:	33 4d d8             	xor    -0x28(%ebp),%ecx
4067e7:	d1 c1                	rol    $1,%ecx
4067e9:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4067ec:	c1 ce 02             	ror    $0x2,%esi
4067ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4067f2:	8b ce                	mov    %esi,%ecx
4067f4:	0b 4d b8             	or     -0x48(%ebp),%ecx
4067f7:	8b c6                	mov    %esi,%eax
4067f9:	23 45 b8             	and    -0x48(%ebp),%eax
4067fc:	23 cb                	and    %ebx,%ecx
4067fe:	0b c8                	or     %eax,%ecx
406800:	c1 c2 05             	rol    $0x5,%edx
406803:	03 4d c8             	add    -0x38(%ebp),%ecx
406806:	03 cf                	add    %edi,%ecx
406808:	8b 7d b8             	mov    -0x48(%ebp),%edi
40680b:	c1 cf 02             	ror    $0x2,%edi
40680e:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406814:	03 c1                	add    %ecx,%eax
406816:	8b 4d e0             	mov    -0x20(%ebp),%ecx
406819:	33 4d c0             	xor    -0x40(%ebp),%ecx
40681c:	8b d0                	mov    %eax,%edx
40681e:	33 4d e8             	xor    -0x18(%ebp),%ecx
406821:	33 4d ec             	xor    -0x14(%ebp),%ecx
406824:	d1 c1                	rol    $1,%ecx
406826:	89 4d e0             	mov    %ecx,-0x20(%ebp)
406829:	8b cf                	mov    %edi,%ecx
40682b:	89 45 f4             	mov    %eax,-0xc(%ebp)
40682e:	c1 c2 05             	rol    $0x5,%edx
406831:	0b 4d fc             	or     -0x4(%ebp),%ecx
406834:	8b c7                	mov    %edi,%eax
406836:	23 45 fc             	and    -0x4(%ebp),%eax
406839:	23 ce                	and    %esi,%ecx
40683b:	0b c8                	or     %eax,%ecx
40683d:	81 c6 dc bc 1b 8f    	add    $0x8f1bbcdc,%esi
406843:	03 4d e0             	add    -0x20(%ebp),%ecx
406846:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
40684c:	03 cb                	add    %ebx,%ecx
40684e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
406851:	03 c1                	add    %ecx,%eax
406853:	c1 cb 02             	ror    $0x2,%ebx
406856:	8b 4d dc             	mov    -0x24(%ebp),%ecx
406859:	8b d0                	mov    %eax,%edx
40685b:	33 4d bc             	xor    -0x44(%ebp),%ecx
40685e:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406861:	33 4d b4             	xor    -0x4c(%ebp),%ecx
406864:	d1 c1                	rol    $1,%ecx
406866:	89 4d dc             	mov    %ecx,-0x24(%ebp)
406869:	89 45 f8             	mov    %eax,-0x8(%ebp)
40686c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40686f:	8b c8                	mov    %eax,%ecx
406871:	0b cb                	or     %ebx,%ecx
406873:	c1 c2 05             	rol    $0x5,%edx
406876:	23 cf                	and    %edi,%ecx
406878:	23 c3                	and    %ebx,%eax
40687a:	0b c1                	or     %ecx,%eax
40687c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40687f:	33 4d ac             	xor    -0x54(%ebp),%ecx
406882:	33 4d b0             	xor    -0x50(%ebp),%ecx
406885:	33 4d ec             	xor    -0x14(%ebp),%ecx
406888:	03 45 dc             	add    -0x24(%ebp),%eax
40688b:	d1 c1                	rol    $1,%ecx
40688d:	03 c6                	add    %esi,%eax
40688f:	8b 75 f4             	mov    -0xc(%ebp),%esi
406892:	03 c2                	add    %edx,%eax
406894:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
406897:	8b d0                	mov    %eax,%edx
406899:	89 45 fc             	mov    %eax,-0x4(%ebp)
40689c:	c1 ce 02             	ror    $0x2,%esi
40689f:	8b ce                	mov    %esi,%ecx
4068a1:	c1 c2 05             	rol    $0x5,%edx
4068a4:	0b 4d f8             	or     -0x8(%ebp),%ecx
4068a7:	8b c6                	mov    %esi,%eax
4068a9:	23 45 f8             	and    -0x8(%ebp),%eax
4068ac:	23 cb                	and    %ebx,%ecx
4068ae:	0b c8                	or     %eax,%ecx
4068b0:	03 4d c4             	add    -0x3c(%ebp),%ecx
4068b3:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4068b9:	03 cf                	add    %edi,%ecx
4068bb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4068be:	03 c1                	add    %ecx,%eax
4068c0:	c1 cf 02             	ror    $0x2,%edi
4068c3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4068c6:	8b d0                	mov    %eax,%edx
4068c8:	33 4d a8             	xor    -0x58(%ebp),%ecx
4068cb:	33 4d d0             	xor    -0x30(%ebp),%ecx
4068ce:	33 4d b4             	xor    -0x4c(%ebp),%ecx
4068d1:	d1 c1                	rol    $1,%ecx
4068d3:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4068d6:	8b cf                	mov    %edi,%ecx
4068d8:	0b 4d fc             	or     -0x4(%ebp),%ecx
4068db:	23 ce                	and    %esi,%ecx
4068dd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4068e0:	8b c7                	mov    %edi,%eax
4068e2:	c1 c2 05             	rol    $0x5,%edx
4068e5:	23 45 fc             	and    -0x4(%ebp),%eax
4068e8:	0b c8                	or     %eax,%ecx
4068ea:	03 4d b4             	add    -0x4c(%ebp),%ecx
4068ed:	03 cb                	add    %ebx,%ecx
4068ef:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4068f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4068f8:	03 c1                	add    %ecx,%eax
4068fa:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4068fd:	33 4d f0             	xor    -0x10(%ebp),%ecx
406900:	33 4d cc             	xor    -0x34(%ebp),%ecx
406903:	33 4d b0             	xor    -0x50(%ebp),%ecx
406906:	c1 cb 02             	ror    $0x2,%ebx
406909:	d1 c1                	rol    $1,%ecx
40690b:	89 45 f8             	mov    %eax,-0x8(%ebp)
40690e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
406911:	8b d0                	mov    %eax,%edx
406913:	8b cb                	mov    %ebx,%ecx
406915:	0b 4d b8             	or     -0x48(%ebp),%ecx
406918:	8b c3                	mov    %ebx,%eax
40691a:	23 45 b8             	and    -0x48(%ebp),%eax
40691d:	23 cf                	and    %edi,%ecx
40691f:	0b c8                	or     %eax,%ecx
406921:	c1 c2 05             	rol    $0x5,%edx
406924:	03 4d b0             	add    -0x50(%ebp),%ecx
406927:	03 ce                	add    %esi,%ecx
406929:	8b 75 b8             	mov    -0x48(%ebp),%esi
40692c:	c1 ce 02             	ror    $0x2,%esi
40692f:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406935:	03 c1                	add    %ecx,%eax
406937:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40693a:	33 4d d8             	xor    -0x28(%ebp),%ecx
40693d:	8b d0                	mov    %eax,%edx
40693f:	33 4d d0             	xor    -0x30(%ebp),%ecx
406942:	33 4d c4             	xor    -0x3c(%ebp),%ecx
406945:	d1 c1                	rol    $1,%ecx
406947:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40694a:	8b ce                	mov    %esi,%ecx
40694c:	0b 4d f8             	or     -0x8(%ebp),%ecx
40694f:	23 cb                	and    %ebx,%ecx
406951:	89 45 f4             	mov    %eax,-0xc(%ebp)
406954:	c1 c2 05             	rol    $0x5,%edx
406957:	8b c6                	mov    %esi,%eax
406959:	23 45 f8             	and    -0x8(%ebp),%eax
40695c:	81 c3 dc bc 1b 8f    	add    $0x8f1bbcdc,%ebx
406962:	0b c8                	or     %eax,%ecx
406964:	03 4d d0             	add    -0x30(%ebp),%ecx
406967:	03 cf                	add    %edi,%ecx
406969:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
40696f:	03 c1                	add    %ecx,%eax
406971:	8b 7d f8             	mov    -0x8(%ebp),%edi
406974:	8b 4d bc             	mov    -0x44(%ebp),%ecx
406977:	8b d0                	mov    %eax,%edx
406979:	33 4d e8             	xor    -0x18(%ebp),%ecx
40697c:	33 4d cc             	xor    -0x34(%ebp),%ecx
40697f:	33 4d b4             	xor    -0x4c(%ebp),%ecx
406982:	d1 c1                	rol    $1,%ecx
406984:	89 4d cc             	mov    %ecx,-0x34(%ebp)
406987:	89 45 fc             	mov    %eax,-0x4(%ebp)
40698a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40698d:	8b c8                	mov    %eax,%ecx
40698f:	c1 cf 02             	ror    $0x2,%edi
406992:	0b cf                	or     %edi,%ecx
406994:	c1 c2 05             	rol    $0x5,%edx
406997:	23 ce                	and    %esi,%ecx
406999:	23 c7                	and    %edi,%eax
40699b:	0b c1                	or     %ecx,%eax
40699d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4069a0:	33 4d d4             	xor    -0x2c(%ebp),%ecx
4069a3:	33 4d d8             	xor    -0x28(%ebp),%ecx
4069a6:	33 4d b0             	xor    -0x50(%ebp),%ecx
4069a9:	03 45 cc             	add    -0x34(%ebp),%eax
4069ac:	03 c3                	add    %ebx,%eax
4069ae:	d1 c1                	rol    $1,%ecx
4069b0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4069b3:	03 c2                	add    %edx,%eax
4069b5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4069b8:	8b d0                	mov    %eax,%edx
4069ba:	c1 cb 02             	ror    $0x2,%ebx
4069bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4069c0:	8b cb                	mov    %ebx,%ecx
4069c2:	0b 4d fc             	or     -0x4(%ebp),%ecx
4069c5:	8b c3                	mov    %ebx,%eax
4069c7:	23 45 fc             	and    -0x4(%ebp),%eax
4069ca:	23 cf                	and    %edi,%ecx
4069cc:	0b c8                	or     %eax,%ecx
4069ce:	c1 c2 05             	rol    $0x5,%edx
4069d1:	03 4d d8             	add    -0x28(%ebp),%ecx
4069d4:	03 ce                	add    %esi,%ecx
4069d6:	8b 75 fc             	mov    -0x4(%ebp),%esi
4069d9:	c1 ce 02             	ror    $0x2,%esi
4069dc:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4069e2:	03 c1                	add    %ecx,%eax
4069e4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4069e7:	33 4d ac             	xor    -0x54(%ebp),%ecx
4069ea:	33 4d e8             	xor    -0x18(%ebp),%ecx
4069ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
4069f0:	33 4d d0             	xor    -0x30(%ebp),%ecx
4069f3:	8b d0                	mov    %eax,%edx
4069f5:	d1 c1                	rol    $1,%ecx
4069f7:	8b c6                	mov    %esi,%eax
4069f9:	23 45 f8             	and    -0x8(%ebp),%eax
4069fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4069ff:	8b ce                	mov    %esi,%ecx
406a01:	0b 4d f8             	or     -0x8(%ebp),%ecx
406a04:	23 cb                	and    %ebx,%ecx
406a06:	c1 c2 05             	rol    $0x5,%edx
406a09:	0b c8                	or     %eax,%ecx
406a0b:	03 4d f4             	add    -0xc(%ebp),%ecx
406a0e:	03 cf                	add    %edi,%ecx
406a10:	8b 7d f8             	mov    -0x8(%ebp),%edi
406a13:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406a19:	c1 cf 02             	ror    $0x2,%edi
406a1c:	03 c1                	add    %ecx,%eax
406a1e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
406a21:	33 4d a8             	xor    -0x58(%ebp),%ecx
406a24:	8b d0                	mov    %eax,%edx
406a26:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406a29:	33 4d cc             	xor    -0x34(%ebp),%ecx
406a2c:	d1 c1                	rol    $1,%ecx
406a2e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
406a31:	8b cf                	mov    %edi,%ecx
406a33:	0b 4d ec             	or     -0x14(%ebp),%ecx
406a36:	23 ce                	and    %esi,%ecx
406a38:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a3b:	8b c7                	mov    %edi,%eax
406a3d:	c1 c2 05             	rol    $0x5,%edx
406a40:	23 45 ec             	and    -0x14(%ebp),%eax
406a43:	0b c8                	or     %eax,%ecx
406a45:	8b 45 ec             	mov    -0x14(%ebp),%eax
406a48:	03 4d d4             	add    -0x2c(%ebp),%ecx
406a4b:	03 cb                	add    %ebx,%ecx
406a4d:	c1 c8 02             	ror    $0x2,%eax
406a50:	8d 9a dc bc 1b 8f    	lea    -0x70e44324(%edx),%ebx