4055a9:	8b 74 24 0c          	mov    0xc(%esp),%esi
4055ad:	c1 ca 0e             	ror    $0xe,%edx
4055b0:	8b 7c 24 10          	mov    0x10(%esp),%edi
4055b4:	31 ca                	xor    %ecx,%edx
4055b6:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4055ba:	31 fe                	xor    %edi,%esi
4055bc:	c1 ca 05             	ror    $0x5,%edx
4055bf:	21 ce                	and    %ecx,%esi
4055c1:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4055c5:	31 ca                	xor    %ecx,%edx
4055c7:	03 5c 24 14          	add    0x14(%esp),%ebx
4055cb:	31 f7                	xor    %esi,%edi
4055cd:	c1 ca 06             	ror    $0x6,%edx
4055d0:	89 c1                	mov    %eax,%ecx
4055d2:	01 fb                	add    %edi,%ebx
4055d4:	c1 c9 09             	ror    $0x9,%ecx
4055d7:	89 c6                	mov    %eax,%esi
4055d9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4055dd:	31 c1                	xor    %eax,%ecx
4055df:	89 44 24 18          	mov    %eax,0x18(%esp)
4055e3:	31 f8                	xor    %edi,%eax
4055e5:	c1 c9 0b             	ror    $0xb,%ecx
4055e8:	21 c5                	and    %eax,%ebp
4055ea:	8d 94 13 be 85 31 24 	lea    0x243185be(%ebx,%edx,1),%edx
4055f1:	31 f1                	xor    %esi,%ecx
4055f3:	31 fd                	xor    %edi,%ebp
4055f5:	c1 c9 02             	ror    $0x2,%ecx
4055f8:	01 d5                	add    %edx,%ebp
4055fa:	03 54 24 04          	add    0x4(%esp),%edx
4055fe:	01 cd                	add    %ecx,%ebp
405600:	89 d6                	mov    %edx,%esi
405602:	8b 4c 24 08          	mov    0x8(%esp),%ecx
405606:	c1 ca 0e             	ror    $0xe,%edx
405609:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40560d:	31 f2                	xor    %esi,%edx
40560f:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
405613:	31 f9                	xor    %edi,%ecx
405615:	c1 ca 05             	ror    $0x5,%edx
405618:	21 f1                	and    %esi,%ecx
40561a:	89 74 24 04          	mov    %esi,0x4(%esp)
40561e:	31 f2                	xor    %esi,%edx
405620:	03 5c 24 10          	add    0x10(%esp),%ebx
405624:	31 cf                	xor    %ecx,%edi
405626:	c1 ca 06             	ror    $0x6,%edx
405629:	89 ee                	mov    %ebp,%esi
40562b:	01 fb                	add    %edi,%ebx
40562d:	c1 ce 09             	ror    $0x9,%esi
405630:	89 e9                	mov    %ebp,%ecx
405632:	8b 7c 24 18          	mov    0x18(%esp),%edi
405636:	31 ee                	xor    %ebp,%esi
405638:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40563c:	31 fd                	xor    %edi,%ebp
40563e:	c1 ce 0b             	ror    $0xb,%esi
405641:	21 e8                	and    %ebp,%eax
405643:	8d 94 13 c3 7d 0c 55 	lea    0x550c7dc3(%ebx,%edx,1),%edx
40564a:	31 ce                	xor    %ecx,%esi
40564c:	31 f8                	xor    %edi,%eax
40564e:	c1 ce 02             	ror    $0x2,%esi
405651:	01 d0                	add    %edx,%eax
405653:	03 14 24             	add    (%esp),%edx
405656:	01 f0                	add    %esi,%eax
405658:	89 d1                	mov    %edx,%ecx
40565a:	8b 74 24 04          	mov    0x4(%esp),%esi
40565e:	c1 ca 0e             	ror    $0xe,%edx
405661:	8b 7c 24 08          	mov    0x8(%esp),%edi
405665:	31 ca                	xor    %ecx,%edx
405667:	8b 5c 24 50          	mov    0x50(%esp),%ebx
40566b:	31 fe                	xor    %edi,%esi
40566d:	c1 ca 05             	ror    $0x5,%edx
405670:	21 ce                	and    %ecx,%esi
405672:	89 0c 24             	mov    %ecx,(%esp)
405675:	31 ca                	xor    %ecx,%edx
405677:	03 5c 24 0c          	add    0xc(%esp),%ebx
40567b:	31 f7                	xor    %esi,%edi
40567d:	c1 ca 06             	ror    $0x6,%edx
405680:	89 c1                	mov    %eax,%ecx
405682:	01 fb                	add    %edi,%ebx
405684:	c1 c9 09             	ror    $0x9,%ecx
405687:	89 c6                	mov    %eax,%esi
405689:	8b 7c 24 14          	mov    0x14(%esp),%edi
40568d:	31 c1                	xor    %eax,%ecx
40568f:	89 44 24 10          	mov    %eax,0x10(%esp)
405693:	31 f8                	xor    %edi,%eax
405695:	c1 c9 0b             	ror    $0xb,%ecx
405698:	21 c5                	and    %eax,%ebp
40569a:	8d 94 13 74 5d be 72 	lea    0x72be5d74(%ebx,%edx,1),%edx
4056a1:	31 f1                	xor    %esi,%ecx
4056a3:	31 fd                	xor    %edi,%ebp
4056a5:	c1 c9 02             	ror    $0x2,%ecx
4056a8:	01 d5                	add    %edx,%ebp
4056aa:	03 54 24 1c          	add    0x1c(%esp),%edx
4056ae:	01 cd                	add    %ecx,%ebp
4056b0:	89 d6                	mov    %edx,%esi
4056b2:	8b 0c 24             	mov    (%esp),%ecx
4056b5:	c1 ca 0e             	ror    $0xe,%edx
4056b8:	8b 7c 24 04          	mov    0x4(%esp),%edi
4056bc:	31 f2                	xor    %esi,%edx
4056be:	8b 5c 24 54          	mov    0x54(%esp),%ebx
4056c2:	31 f9                	xor    %edi,%ecx
4056c4:	c1 ca 05             	ror    $0x5,%edx
4056c7:	21 f1                	and    %esi,%ecx
4056c9:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4056cd:	31 f2                	xor    %esi,%edx
4056cf:	03 5c 24 08          	add    0x8(%esp),%ebx
4056d3:	31 cf                	xor    %ecx,%edi
4056d5:	c1 ca 06             	ror    $0x6,%edx
4056d8:	89 ee                	mov    %ebp,%esi
4056da:	01 fb                	add    %edi,%ebx
4056dc:	c1 ce 09             	ror    $0x9,%esi
4056df:	89 e9                	mov    %ebp,%ecx
4056e1:	8b 7c 24 10          	mov    0x10(%esp),%edi
4056e5:	31 ee                	xor    %ebp,%esi
4056e7:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4056eb:	31 fd                	xor    %edi,%ebp
4056ed:	c1 ce 0b             	ror    $0xb,%esi
4056f0:	21 e8                	and    %ebp,%eax
4056f2:	8d 94 13 fe b1 de 80 	lea    -0x7f214e02(%ebx,%edx,1),%edx
4056f9:	31 ce                	xor    %ecx,%esi
4056fb:	31 f8                	xor    %edi,%eax
4056fd:	c1 ce 02             	ror    $0x2,%esi
405700:	01 d0                	add    %edx,%eax
405702:	03 54 24 18          	add    0x18(%esp),%edx
405706:	01 f0                	add    %esi,%eax
405708:	89 d1                	mov    %edx,%ecx
40570a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40570e:	c1 ca 0e             	ror    $0xe,%edx
405711:	8b 3c 24             	mov    (%esp),%edi
405714:	31 ca                	xor    %ecx,%edx
405716:	8b 5c 24 58          	mov    0x58(%esp),%ebx
40571a:	31 fe                	xor    %edi,%esi
40571c:	c1 ca 05             	ror    $0x5,%edx
40571f:	21 ce                	and    %ecx,%esi
405721:	89 4c 24 18          	mov    %ecx,0x18(%esp)
405725:	31 ca                	xor    %ecx,%edx
405727:	03 5c 24 04          	add    0x4(%esp),%ebx
40572b:	31 f7                	xor    %esi,%edi
40572d:	c1 ca 06             	ror    $0x6,%edx
405730:	89 c1                	mov    %eax,%ecx
405732:	01 fb                	add    %edi,%ebx
405734:	c1 c9 09             	ror    $0x9,%ecx
405737:	89 c6                	mov    %eax,%esi
405739:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40573d:	31 c1                	xor    %eax,%ecx
40573f:	89 44 24 08          	mov    %eax,0x8(%esp)
405743:	31 f8                	xor    %edi,%eax
405745:	c1 c9 0b             	ror    $0xb,%ecx
405748:	21 c5                	and    %eax,%ebp
40574a:	8d 94 13 a7 06 dc 9b 	lea    -0x6423f959(%ebx,%edx,1),%edx
405751:	31 f1                	xor    %esi,%ecx
405753:	31 fd                	xor    %edi,%ebp
405755:	c1 c9 02             	ror    $0x2,%ecx
405758:	01 d5                	add    %edx,%ebp
40575a:	03 54 24 14          	add    0x14(%esp),%edx
40575e:	01 cd                	add    %ecx,%ebp
405760:	89 d6                	mov    %edx,%esi
405762:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405766:	c1 ca 0e             	ror    $0xe,%edx
405769:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
40576d:	31 f2                	xor    %esi,%edx
40576f:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
405773:	31 f9                	xor    %edi,%ecx
405775:	c1 ca 05             	ror    $0x5,%edx
405778:	21 f1                	and    %esi,%ecx
40577a:	89 74 24 14          	mov    %esi,0x14(%esp)
40577e:	31 f2                	xor    %esi,%edx
405780:	03 1c 24             	add    (%esp),%ebx
405783:	31 cf                	xor    %ecx,%edi
405785:	c1 ca 06             	ror    $0x6,%edx
405788:	89 ee                	mov    %ebp,%esi
40578a:	01 fb                	add    %edi,%ebx
40578c:	c1 ce 09             	ror    $0x9,%esi
40578f:	89 e9                	mov    %ebp,%ecx
405791:	8b 7c 24 08          	mov    0x8(%esp),%edi
405795:	31 ee                	xor    %ebp,%esi
405797:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40579b:	31 fd                	xor    %edi,%ebp
40579d:	c1 ce 0b             	ror    $0xb,%esi
4057a0:	21 e8                	and    %ebp,%eax
4057a2:	8d 94 13 74 f1 9b c1 	lea    -0x3e640e8c(%ebx,%edx,1),%edx
4057a9:	31 ce                	xor    %ecx,%esi
4057ab:	31 f8                	xor    %edi,%eax
4057ad:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4057b1:	c1 ce 02             	ror    $0x2,%esi
4057b4:	01 d0                	add    %edx,%eax
4057b6:	03 54 24 10          	add    0x10(%esp),%edx
4057ba:	01 f0                	add    %esi,%eax
4057bc:	8b 74 24 58          	mov    0x58(%esp),%esi
4057c0:	89 cb                	mov    %ecx,%ebx
4057c2:	c1 c9 0b             	ror    $0xb,%ecx
4057c5:	89 f7                	mov    %esi,%edi
4057c7:	c1 ce 02             	ror    $0x2,%esi
4057ca:	31 d9                	xor    %ebx,%ecx
4057cc:	c1 eb 03             	shr    $0x3,%ebx
4057cf:	c1 c9 07             	ror    $0x7,%ecx
4057d2:	31 fe                	xor    %edi,%esi
4057d4:	31 cb                	xor    %ecx,%ebx
4057d6:	c1 ce 11             	ror    $0x11,%esi
4057d9:	03 5c 24 20          	add    0x20(%esp),%ebx
4057dd:	c1 ef 0a             	shr    $0xa,%edi
4057e0:	03 5c 24 44          	add    0x44(%esp),%ebx
4057e4:	89 d1                	mov    %edx,%ecx
4057e6:	31 f7                	xor    %esi,%edi
4057e8:	8b 74 24 14          	mov    0x14(%esp),%esi
4057ec:	c1 ca 0e             	ror    $0xe,%edx
4057ef:	01 fb                	add    %edi,%ebx
4057f1:	8b 7c 24 18          	mov    0x18(%esp),%edi
4057f5:	31 ca                	xor    %ecx,%edx
4057f7:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4057fb:	31 fe                	xor    %edi,%esi
4057fd:	c1 ca 05             	ror    $0x5,%edx
405800:	21 ce                	and    %ecx,%esi
405802:	89 4c 24 10          	mov    %ecx,0x10(%esp)
405806:	31 ca                	xor    %ecx,%edx
405808:	03 5c 24 1c          	add    0x1c(%esp),%ebx
40580c:	31 f7                	xor    %esi,%edi
40580e:	c1 ca 06             	ror    $0x6,%edx
405811:	89 c1                	mov    %eax,%ecx
405813:	01 fb                	add    %edi,%ebx
405815:	c1 c9 09             	ror    $0x9,%ecx
405818:	89 c6                	mov    %eax,%esi
40581a:	8b 7c 24 04          	mov    0x4(%esp),%edi
40581e:	31 c1                	xor    %eax,%ecx
405820:	89 04 24             	mov    %eax,(%esp)
405823:	31 f8                	xor    %edi,%eax
405825:	c1 c9 0b             	ror    $0xb,%ecx
405828:	21 c5                	and    %eax,%ebp
40582a:	8d 94 13 c1 69 9b e4 	lea    -0x1b64963f(%ebx,%edx,1),%edx
405831:	31 f1                	xor    %esi,%ecx
405833:	31 fd                	xor    %edi,%ebp
405835:	8b 74 24 28          	mov    0x28(%esp),%esi
405839:	c1 c9 02             	ror    $0x2,%ecx
40583c:	01 d5                	add    %edx,%ebp
40583e:	03 54 24 0c          	add    0xc(%esp),%edx
405842:	01 cd                	add    %ecx,%ebp
405844:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
405848:	89 f3                	mov    %esi,%ebx
40584a:	c1 ce 0b             	ror    $0xb,%esi
40584d:	89 cf                	mov    %ecx,%edi
40584f:	c1 c9 02             	ror    $0x2,%ecx
405852:	31 de                	xor    %ebx,%esi
405854:	c1 eb 03             	shr    $0x3,%ebx
405857:	c1 ce 07             	ror    $0x7,%esi
40585a:	31 f9                	xor    %edi,%ecx
40585c:	31 f3                	xor    %esi,%ebx
40585e:	c1 c9 11             	ror    $0x11,%ecx
405861:	03 5c 24 24          	add    0x24(%esp),%ebx
405865:	c1 ef 0a             	shr    $0xa,%edi
405868:	03 5c 24 48          	add    0x48(%esp),%ebx
40586c:	89 d6                	mov    %edx,%esi
40586e:	31 cf                	xor    %ecx,%edi
405870:	8b 4c 24 10          	mov    0x10(%esp),%ecx
405874:	c1 ca 0e             	ror    $0xe,%edx
405877:	01 fb                	add    %edi,%ebx
405879:	8b 7c 24 14          	mov    0x14(%esp),%edi
40587d:	31 f2                	xor    %esi,%edx
40587f:	89 5c 24 24          	mov    %ebx,0x24(%esp)
405883:	31 f9                	xor    %edi,%ecx
405885:	c1 ca 05             	ror    $0x5,%edx
405888:	21 f1                	and    %esi,%ecx
40588a:	89 74 24 0c          	mov    %esi,0xc(%esp)
40588e:	31 f2                	xor    %esi,%edx
405890:	03 5c 24 18          	add    0x18(%esp),%ebx
405894:	31 cf                	xor    %ecx,%edi
405896:	c1 ca 06             	ror    $0x6,%edx
405899:	89 ee                	mov    %ebp,%esi
40589b:	01 fb                	add    %edi,%ebx
40589d:	c1 ce 09             	ror    $0x9,%esi
4058a0:	89 e9                	mov    %ebp,%ecx
4058a2:	8b 3c 24             	mov    (%esp),%edi
4058a5:	31 ee                	xor    %ebp,%esi
4058a7:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4058ab:	31 fd                	xor    %edi,%ebp
4058ad:	c1 ce 0b             	ror    $0xb,%esi
4058b0:	21 e8                	and    %ebp,%eax
4058b2:	8d 94 13 86 47 be ef 	lea    -0x1041b87a(%ebx,%edx,1),%edx
4058b9:	31 ce                	xor    %ecx,%esi
4058bb:	31 f8                	xor    %edi,%eax
4058bd:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4058c1:	c1 ce 02             	ror    $0x2,%esi
4058c4:	01 d0                	add    %edx,%eax
4058c6:	03 54 24 08          	add    0x8(%esp),%edx
4058ca:	01 f0                	add    %esi,%eax
4058cc:	8b 74 24 20          	mov    0x20(%esp),%esi
4058d0:	89 cb                	mov    %ecx,%ebx
4058d2:	c1 c9 0b             	ror    $0xb,%ecx
4058d5:	89 f7                	mov    %esi,%edi
4058d7:	c1 ce 02             	ror    $0x2,%esi
4058da:	31 d9                	xor    %ebx,%ecx
4058dc:	c1 eb 03             	shr    $0x3,%ebx
4058df:	c1 c9 07             	ror    $0x7,%ecx
4058e2:	31 fe                	xor    %edi,%esi
4058e4:	31 cb                	xor    %ecx,%ebx
4058e6:	c1 ce 11             	ror    $0x11,%esi
4058e9:	03 5c 24 28          	add    0x28(%esp),%ebx
4058ed:	c1 ef 0a             	shr    $0xa,%edi
4058f0:	03 5c 24 4c          	add    0x4c(%esp),%ebx
4058f4:	89 d1                	mov    %edx,%ecx
4058f6:	31 f7                	xor    %esi,%edi
4058f8:	8b 74 24 0c          	mov    0xc(%esp),%esi
4058fc:	c1 ca 0e             	ror    $0xe,%edx
4058ff:	01 fb                	add    %edi,%ebx
405901:	8b 7c 24 10          	mov    0x10(%esp),%edi
405905:	31 ca                	xor    %ecx,%edx
405907:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40590b:	31 fe                	xor    %edi,%esi
40590d:	c1 ca 05             	ror    $0x5,%edx
405910:	21 ce                	and    %ecx,%esi
405912:	89 4c 24 08          	mov    %ecx,0x8(%esp)
405916:	31 ca                	xor    %ecx,%edx
405918:	03 5c 24 14          	add    0x14(%esp),%ebx
40591c:	31 f7                	xor    %esi,%edi
40591e:	c1 ca 06             	ror    $0x6,%edx
405921:	89 c1                	mov    %eax,%ecx
405923:	01 fb                	add    %edi,%ebx
405925:	c1 c9 09             	ror    $0x9,%ecx
405928:	89 c6                	mov    %eax,%esi
40592a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
40592e:	31 c1                	xor    %eax,%ecx
405930:	89 44 24 18          	mov    %eax,0x18(%esp)
405934:	31 f8                	xor    %edi,%eax
405936:	c1 c9 0b             	ror    $0xb,%ecx
405939:	21 c5                	and    %eax,%ebp
40593b:	8d 94 13 c6 9d c1 0f 	lea    0xfc19dc6(%ebx,%edx,1),%edx
405942:	31 f1                	xor    %esi,%ecx
405944:	31 fd                	xor    %edi,%ebp
405946:	8b 74 24 30          	mov    0x30(%esp),%esi
40594a:	c1 c9 02             	ror    $0x2,%ecx
40594d:	01 d5                	add    %edx,%ebp
40594f:	03 54 24 04          	add    0x4(%esp),%edx
405953:	01 cd                	add    %ecx,%ebp
405955:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405959:	89 f3                	mov    %esi,%ebx
40595b:	c1 ce 0b             	ror    $0xb,%esi
40595e:	89 cf                	mov    %ecx,%edi
405960:	c1 c9 02             	ror    $0x2,%ecx
405963:	31 de                	xor    %ebx,%esi
405965:	c1 eb 03             	shr    $0x3,%ebx
405968:	c1 ce 07             	ror    $0x7,%esi
40596b:	31 f9                	xor    %edi,%ecx
40596d:	31 f3                	xor    %esi,%ebx
40596f:	c1 c9 11             	ror    $0x11,%ecx
405972:	03 5c 24 2c          	add    0x2c(%esp),%ebx
405976:	c1 ef 0a             	shr    $0xa,%edi
405979:	03 5c 24 50          	add    0x50(%esp),%ebx
40597d:	89 d6                	mov    %edx,%esi
40597f:	31 cf                	xor    %ecx,%edi
405981:	8b 4c 24 08          	mov    0x8(%esp),%ecx
405985:	c1 ca 0e             	ror    $0xe,%edx
405988:	01 fb                	add    %edi,%ebx
40598a:	8b 7c 24 0c          	mov    0xc(%esp),%edi