455496:	89 7c 24 04          	mov    %edi,0x4(%esp)
45549a:	c1 cd 16             	ror    $0x16,%ebp
45549d:	33 eb                	xor    %ebx,%ebp
45549f:	c1 cb 0b             	ror    $0xb,%ebx
4554a2:	33 eb                	xor    %ebx,%ebp
4554a4:	03 cd                	add    %ebp,%ecx
4554a6:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4554aa:	8b 54 24 08          	mov    0x8(%esp),%edx
4554ae:	33 54 24 0c          	xor    0xc(%esp),%edx
4554b2:	23 d7                	and    %edi,%edx
4554b4:	33 54 24 0c          	xor    0xc(%esp),%edx
4554b8:	8b ef                	mov    %edi,%ebp
4554ba:	c1 cf 06             	ror    $0x6,%edi
4554bd:	c1 cd 19             	ror    $0x19,%ebp
4554c0:	03 56 10             	add    0x10(%esi),%edx
4554c3:	03 54 24 50          	add    0x50(%esp),%edx
4554c7:	03 54 24 10          	add    0x10(%esp),%edx
4554cb:	33 ef                	xor    %edi,%ebp
4554cd:	c1 cf 05             	ror    $0x5,%edi
4554d0:	33 ef                	xor    %edi,%ebp
4554d2:	03 d5                	add    %ebp,%edx
4554d4:	8b d9                	mov    %ecx,%ebx
4554d6:	33 4c 24 18          	xor    0x18(%esp),%ecx
4554da:	23 c1                	and    %ecx,%eax
4554dc:	33 44 24 18          	xor    0x18(%esp),%eax
4554e0:	8b eb                	mov    %ebx,%ebp
4554e2:	c1 cb 02             	ror    $0x2,%ebx
4554e5:	03 c2                	add    %edx,%eax
4554e7:	03 54 24 20          	add    0x20(%esp),%edx
4554eb:	89 54 24 20          	mov    %edx,0x20(%esp)
4554ef:	c1 cd 16             	ror    $0x16,%ebp
4554f2:	33 eb                	xor    %ebx,%ebp
4554f4:	c1 cb 0b             	ror    $0xb,%ebx
4554f7:	33 eb                	xor    %ebx,%ebp
4554f9:	03 c5                	add    %ebp,%eax
4554fb:	89 44 24 10          	mov    %eax,0x10(%esp)
4554ff:	8b 7c 24 04          	mov    0x4(%esp),%edi
455503:	33 7c 24 08          	xor    0x8(%esp),%edi
455507:	23 fa                	and    %edx,%edi
455509:	33 7c 24 08          	xor    0x8(%esp),%edi
45550d:	8b ea                	mov    %edx,%ebp
45550f:	c1 ca 06             	ror    $0x6,%edx
455512:	c1 cd 19             	ror    $0x19,%ebp
455515:	03 7e 14             	add    0x14(%esi),%edi
455518:	03 7c 24 4c          	add    0x4c(%esp),%edi
45551c:	03 7c 24 0c          	add    0xc(%esp),%edi
455520:	33 ea                	xor    %edx,%ebp
455522:	c1 ca 05             	ror    $0x5,%edx
455525:	33 ea                	xor    %edx,%ebp
455527:	03 fd                	add    %ebp,%edi
455529:	8b d8                	mov    %eax,%ebx
45552b:	33 44 24 14          	xor    0x14(%esp),%eax
45552f:	23 c8                	and    %eax,%ecx
455531:	33 4c 24 14          	xor    0x14(%esp),%ecx
455535:	8b eb                	mov    %ebx,%ebp
455537:	c1 cb 02             	ror    $0x2,%ebx
45553a:	03 cf                	add    %edi,%ecx
45553c:	03 7c 24 1c          	add    0x1c(%esp),%edi
455540:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
455544:	c1 cd 16             	ror    $0x16,%ebp
455547:	33 eb                	xor    %ebx,%ebp
455549:	c1 cb 0b             	ror    $0xb,%ebx
45554c:	33 eb                	xor    %ebx,%ebp
45554e:	03 cd                	add    %ebp,%ecx
455550:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
455554:	8b 54 24 20          	mov    0x20(%esp),%edx
455558:	33 54 24 04          	xor    0x4(%esp),%edx
45555c:	23 d7                	and    %edi,%edx
45555e:	33 54 24 04          	xor    0x4(%esp),%edx
455562:	8b ef                	mov    %edi,%ebp
455564:	c1 cf 06             	ror    $0x6,%edi
455567:	c1 cd 19             	ror    $0x19,%ebp
45556a:	03 56 18             	add    0x18(%esi),%edx
45556d:	03 54 24 48          	add    0x48(%esp),%edx
455571:	03 54 24 08          	add    0x8(%esp),%edx
455575:	33 ef                	xor    %edi,%ebp
455577:	c1 cf 05             	ror    $0x5,%edi
45557a:	33 ef                	xor    %edi,%ebp
45557c:	03 d5                	add    %ebp,%edx
45557e:	8b d9                	mov    %ecx,%ebx
455580:	33 4c 24 10          	xor    0x10(%esp),%ecx
455584:	23 c1                	and    %ecx,%eax
455586:	33 44 24 10          	xor    0x10(%esp),%eax
45558a:	8b eb                	mov    %ebx,%ebp
45558c:	c1 cb 02             	ror    $0x2,%ebx
45558f:	03 c2                	add    %edx,%eax
455591:	03 54 24 18          	add    0x18(%esp),%edx
455595:	89 54 24 18          	mov    %edx,0x18(%esp)
455599:	c1 cd 16             	ror    $0x16,%ebp
45559c:	33 eb                	xor    %ebx,%ebp
45559e:	c1 cb 0b             	ror    $0xb,%ebx
4555a1:	33 eb                	xor    %ebx,%ebp
4555a3:	03 c5                	add    %ebp,%eax
4555a5:	89 44 24 08          	mov    %eax,0x8(%esp)
4555a9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4555ad:	33 7c 24 20          	xor    0x20(%esp),%edi
4555b1:	23 fa                	and    %edx,%edi
4555b3:	33 7c 24 20          	xor    0x20(%esp),%edi
4555b7:	8b ea                	mov    %edx,%ebp
4555b9:	c1 ca 06             	ror    $0x6,%edx
4555bc:	c1 cd 19             	ror    $0x19,%ebp
4555bf:	03 7e 1c             	add    0x1c(%esi),%edi
4555c2:	03 7c 24 44          	add    0x44(%esp),%edi
4555c6:	03 7c 24 04          	add    0x4(%esp),%edi
4555ca:	33 ea                	xor    %edx,%ebp
4555cc:	c1 ca 05             	ror    $0x5,%edx
4555cf:	33 ea                	xor    %edx,%ebp
4555d1:	03 fd                	add    %ebp,%edi
4555d3:	8b d8                	mov    %eax,%ebx
4555d5:	33 44 24 0c          	xor    0xc(%esp),%eax
4555d9:	23 c8                	and    %eax,%ecx
4555db:	33 4c 24 0c          	xor    0xc(%esp),%ecx
4555df:	8b eb                	mov    %ebx,%ebp
4555e1:	c1 cb 02             	ror    $0x2,%ebx
4555e4:	03 cf                	add    %edi,%ecx
4555e6:	03 7c 24 14          	add    0x14(%esp),%edi
4555ea:	89 7c 24 14          	mov    %edi,0x14(%esp)
4555ee:	c1 cd 16             	ror    $0x16,%ebp
4555f1:	33 eb                	xor    %ebx,%ebp
4555f3:	c1 cb 0b             	ror    $0xb,%ebx
4555f6:	33 eb                	xor    %ebx,%ebp
4555f8:	03 cd                	add    %ebp,%ecx
4555fa:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4555fe:	8b 54 24 18          	mov    0x18(%esp),%edx
455602:	33 54 24 1c          	xor    0x1c(%esp),%edx
455606:	23 d7                	and    %edi,%edx
455608:	33 54 24 1c          	xor    0x1c(%esp),%edx
45560c:	8b ef                	mov    %edi,%ebp
45560e:	c1 cf 06             	ror    $0x6,%edi
455611:	c1 cd 19             	ror    $0x19,%ebp
455614:	03 56 20             	add    0x20(%esi),%edx
455617:	03 54 24 40          	add    0x40(%esp),%edx
45561b:	03 54 24 20          	add    0x20(%esp),%edx
45561f:	33 ef                	xor    %edi,%ebp
455621:	c1 cf 05             	ror    $0x5,%edi
455624:	33 ef                	xor    %edi,%ebp
455626:	03 d5                	add    %ebp,%edx
455628:	8b d9                	mov    %ecx,%ebx
45562a:	33 4c 24 08          	xor    0x8(%esp),%ecx
45562e:	23 c1                	and    %ecx,%eax
455630:	33 44 24 08          	xor    0x8(%esp),%eax
455634:	8b eb                	mov    %ebx,%ebp
455636:	c1 cb 02             	ror    $0x2,%ebx
455639:	03 c2                	add    %edx,%eax
45563b:	03 54 24 10          	add    0x10(%esp),%edx
45563f:	89 54 24 10          	mov    %edx,0x10(%esp)
455643:	c1 cd 16             	ror    $0x16,%ebp
455646:	33 eb                	xor    %ebx,%ebp
455648:	c1 cb 0b             	ror    $0xb,%ebx
45564b:	33 eb                	xor    %ebx,%ebp
45564d:	03 c5                	add    %ebp,%eax
45564f:	89 44 24 20          	mov    %eax,0x20(%esp)
455653:	8b 7c 24 14          	mov    0x14(%esp),%edi
455657:	33 7c 24 18          	xor    0x18(%esp),%edi
45565b:	23 fa                	and    %edx,%edi
45565d:	33 7c 24 18          	xor    0x18(%esp),%edi
455661:	8b ea                	mov    %edx,%ebp
455663:	c1 ca 06             	ror    $0x6,%edx
455666:	c1 cd 19             	ror    $0x19,%ebp
455669:	03 7e 24             	add    0x24(%esi),%edi
45566c:	03 7c 24 3c          	add    0x3c(%esp),%edi
455670:	03 7c 24 1c          	add    0x1c(%esp),%edi
455674:	33 ea                	xor    %edx,%ebp
455676:	c1 ca 05             	ror    $0x5,%edx
455679:	33 ea                	xor    %edx,%ebp
45567b:	03 fd                	add    %ebp,%edi
45567d:	8b d8                	mov    %eax,%ebx
45567f:	33 44 24 04          	xor    0x4(%esp),%eax
455683:	23 c8                	and    %eax,%ecx
455685:	33 4c 24 04          	xor    0x4(%esp),%ecx
455689:	8b eb                	mov    %ebx,%ebp
45568b:	c1 cb 02             	ror    $0x2,%ebx
45568e:	03 cf                	add    %edi,%ecx
455690:	03 7c 24 0c          	add    0xc(%esp),%edi
455694:	89 7c 24 0c          	mov    %edi,0xc(%esp)
455698:	c1 cd 16             	ror    $0x16,%ebp
45569b:	33 eb                	xor    %ebx,%ebp
45569d:	c1 cb 0b             	ror    $0xb,%ebx
4556a0:	33 eb                	xor    %ebx,%ebp
4556a2:	03 cd                	add    %ebp,%ecx
4556a4:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4556a8:	8b 54 24 10          	mov    0x10(%esp),%edx
4556ac:	33 54 24 14          	xor    0x14(%esp),%edx
4556b0:	23 d7                	and    %edi,%edx
4556b2:	33 54 24 14          	xor    0x14(%esp),%edx
4556b6:	8b ef                	mov    %edi,%ebp
4556b8:	c1 cf 06             	ror    $0x6,%edi
4556bb:	c1 cd 19             	ror    $0x19,%ebp
4556be:	03 56 28             	add    0x28(%esi),%edx
4556c1:	03 54 24 38          	add    0x38(%esp),%edx
4556c5:	03 54 24 18          	add    0x18(%esp),%edx
4556c9:	33 ef                	xor    %edi,%ebp
4556cb:	c1 cf 05             	ror    $0x5,%edi
4556ce:	33 ef                	xor    %edi,%ebp
4556d0:	03 d5                	add    %ebp,%edx
4556d2:	8b d9                	mov    %ecx,%ebx
4556d4:	33 4c 24 20          	xor    0x20(%esp),%ecx
4556d8:	23 c1                	and    %ecx,%eax
4556da:	33 44 24 20          	xor    0x20(%esp),%eax
4556de:	8b eb                	mov    %ebx,%ebp
4556e0:	c1 cb 02             	ror    $0x2,%ebx
4556e3:	03 c2                	add    %edx,%eax
4556e5:	03 54 24 08          	add    0x8(%esp),%edx
4556e9:	89 54 24 08          	mov    %edx,0x8(%esp)
4556ed:	c1 cd 16             	ror    $0x16,%ebp
4556f0:	33 eb                	xor    %ebx,%ebp
4556f2:	c1 cb 0b             	ror    $0xb,%ebx
4556f5:	33 eb                	xor    %ebx,%ebp
4556f7:	03 c5                	add    %ebp,%eax
4556f9:	89 44 24 18          	mov    %eax,0x18(%esp)
4556fd:	8b 7c 24 0c          	mov    0xc(%esp),%edi
455701:	33 7c 24 10          	xor    0x10(%esp),%edi
455705:	23 fa                	and    %edx,%edi
455707:	33 7c 24 10          	xor    0x10(%esp),%edi
45570b:	8b ea                	mov    %edx,%ebp
45570d:	c1 ca 06             	ror    $0x6,%edx
455710:	c1 cd 19             	ror    $0x19,%ebp
455713:	03 7e 2c             	add    0x2c(%esi),%edi
455716:	03 7c 24 34          	add    0x34(%esp),%edi
45571a:	03 7c 24 14          	add    0x14(%esp),%edi
45571e:	33 ea                	xor    %edx,%ebp
455720:	c1 ca 05             	ror    $0x5,%edx
455723:	33 ea                	xor    %edx,%ebp
455725:	03 fd                	add    %ebp,%edi
455727:	8b d8                	mov    %eax,%ebx
455729:	33 44 24 1c          	xor    0x1c(%esp),%eax
45572d:	23 c8                	and    %eax,%ecx
45572f:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
455733:	8b eb                	mov    %ebx,%ebp
455735:	c1 cb 02             	ror    $0x2,%ebx
455738:	03 cf                	add    %edi,%ecx
45573a:	03 7c 24 04          	add    0x4(%esp),%edi
45573e:	89 7c 24 04          	mov    %edi,0x4(%esp)
455742:	c1 cd 16             	ror    $0x16,%ebp
455745:	33 eb                	xor    %ebx,%ebp
455747:	c1 cb 0b             	ror    $0xb,%ebx
45574a:	33 eb                	xor    %ebx,%ebp
45574c:	03 cd                	add    %ebp,%ecx
45574e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
455752:	8b 54 24 08          	mov    0x8(%esp),%edx
455756:	33 54 24 0c          	xor    0xc(%esp),%edx
45575a:	23 d7                	and    %edi,%edx
45575c:	33 54 24 0c          	xor    0xc(%esp),%edx
455760:	8b ef                	mov    %edi,%ebp
455762:	c1 cf 06             	ror    $0x6,%edi
455765:	c1 cd 19             	ror    $0x19,%ebp
455768:	03 56 30             	add    0x30(%esi),%edx
45576b:	03 54 24 30          	add    0x30(%esp),%edx
45576f:	03 54 24 10          	add    0x10(%esp),%edx
455773:	33 ef                	xor    %edi,%ebp
455775:	c1 cf 05             	ror    $0x5,%edi
455778:	33 ef                	xor    %edi,%ebp
45577a:	03 d5                	add    %ebp,%edx
45577c:	8b d9                	mov    %ecx,%ebx
45577e:	33 4c 24 18          	xor    0x18(%esp),%ecx
455782:	23 c1                	and    %ecx,%eax
455784:	33 44 24 18          	xor    0x18(%esp),%eax
455788:	8b eb                	mov    %ebx,%ebp
45578a:	c1 cb 02             	ror    $0x2,%ebx
45578d:	03 c2                	add    %edx,%eax
45578f:	03 54 24 20          	add    0x20(%esp),%edx
455793:	89 54 24 20          	mov    %edx,0x20(%esp)
455797:	c1 cd 16             	ror    $0x16,%ebp
45579a:	33 eb                	xor    %ebx,%ebp
45579c:	c1 cb 0b             	ror    $0xb,%ebx
45579f:	33 eb                	xor    %ebx,%ebp
4557a1:	03 c5                	add    %ebp,%eax
4557a3:	89 44 24 10          	mov    %eax,0x10(%esp)
4557a7:	8b 7c 24 04          	mov    0x4(%esp),%edi
4557ab:	33 7c 24 08          	xor    0x8(%esp),%edi
4557af:	23 fa                	and    %edx,%edi
4557b1:	33 7c 24 08          	xor    0x8(%esp),%edi
4557b5:	8b ea                	mov    %edx,%ebp
4557b7:	c1 ca 06             	ror    $0x6,%edx
4557ba:	c1 cd 19             	ror    $0x19,%ebp
4557bd:	03 7e 34             	add    0x34(%esi),%edi
4557c0:	03 7c 24 2c          	add    0x2c(%esp),%edi
4557c4:	03 7c 24 0c          	add    0xc(%esp),%edi
4557c8:	33 ea                	xor    %edx,%ebp
4557ca:	c1 ca 05             	ror    $0x5,%edx
4557cd:	33 ea                	xor    %edx,%ebp
4557cf:	03 fd                	add    %ebp,%edi
4557d1:	8b d8                	mov    %eax,%ebx
4557d3:	33 44 24 14          	xor    0x14(%esp),%eax
4557d7:	23 c8                	and    %eax,%ecx
4557d9:	33 4c 24 14          	xor    0x14(%esp),%ecx
4557dd:	8b eb                	mov    %ebx,%ebp
4557df:	c1 cb 02             	ror    $0x2,%ebx
4557e2:	03 cf                	add    %edi,%ecx
4557e4:	03 7c 24 1c          	add    0x1c(%esp),%edi
4557e8:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4557ec:	c1 cd 16             	ror    $0x16,%ebp
4557ef:	33 eb                	xor    %ebx,%ebp
4557f1:	c1 cb 0b             	ror    $0xb,%ebx
4557f4:	33 eb                	xor    %ebx,%ebp
4557f6:	03 cd                	add    %ebp,%ecx
4557f8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4557fc:	8b 54 24 20          	mov    0x20(%esp),%edx
455800:	33 54 24 04          	xor    0x4(%esp),%edx
455804:	23 d7                	and    %edi,%edx
455806:	33 54 24 04          	xor    0x4(%esp),%edx
45580a:	8b ef                	mov    %edi,%ebp
45580c:	c1 cf 06             	ror    $0x6,%edi
45580f:	c1 cd 19             	ror    $0x19,%ebp
455812:	03 56 38             	add    0x38(%esi),%edx
455815:	03 54 24 28          	add    0x28(%esp),%edx
455819:	03 54 24 08          	add    0x8(%esp),%edx
45581d:	33 ef                	xor    %edi,%ebp
45581f:	c1 cf 05             	ror    $0x5,%edi
455822:	33 ef                	xor    %edi,%ebp
455824:	03 d5                	add    %ebp,%edx
455826:	8b d9                	mov    %ecx,%ebx
455828:	33 4c 24 10          	xor    0x10(%esp),%ecx
45582c:	23 c1                	and    %ecx,%eax
45582e:	33 44 24 10          	xor    0x10(%esp),%eax
455832:	8b eb                	mov    %ebx,%ebp
455834:	c1 cb 02             	ror    $0x2,%ebx
455837:	03 c2                	add    %edx,%eax
455839:	03 54 24 18          	add    0x18(%esp),%edx
45583d:	89 54 24 18          	mov    %edx,0x18(%esp)
455841:	c1 cd 16             	ror    $0x16,%ebp
455844:	33 eb                	xor    %ebx,%ebp
455846:	c1 cb 0b             	ror    $0xb,%ebx
455849:	33 eb                	xor    %ebx,%ebp
45584b:	03 c5                	add    %ebp,%eax
45584d:	89 44 24 08          	mov    %eax,0x8(%esp)
455851:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
455855:	33 7c 24 20          	xor    0x20(%esp),%edi
455859:	23 fa                	and    %edx,%edi
45585b:	33 7c 24 20          	xor    0x20(%esp),%edi
45585f:	8b ea                	mov    %edx,%ebp
455861:	c1 ca 06             	ror    $0x6,%edx
455864:	c1 cd 19             	ror    $0x19,%ebp
455867:	03 7e 3c             	add    0x3c(%esi),%edi
45586a:	03 7c 24 24          	add    0x24(%esp),%edi
45586e:	03 7c 24 04          	add    0x4(%esp),%edi
455872:	33 ea                	xor    %edx,%ebp
455874:	c1 ca 05             	ror    $0x5,%edx
455877:	33 ea                	xor    %edx,%ebp
455879:	03 fd                	add    %ebp,%edi
45587b:	8b d8                	mov    %eax,%ebx
45587d:	33 44 24 0c          	xor    0xc(%esp),%eax
455881:	23 c8                	and    %eax,%ecx
455883:	33 4c 24 0c          	xor    0xc(%esp),%ecx
455887:	8b eb                	mov    %ebx,%ebp
455889:	c1 cb 02             	ror    $0x2,%ebx
45588c:	03 cf                	add    %edi,%ecx
45588e:	03 7c 24 14          	add    0x14(%esp),%edi
455892:	89 7c 24 14          	mov    %edi,0x14(%esp)
455896:	c1 cd 16             	ror    $0x16,%ebp