4053ba:	31 f7                	xor    %esi,%edi
4053bc:	c1 ca 06             	ror    $0x6,%edx
4053bf:	89 c1                	mov    %eax,%ecx
4053c1:	01 fb                	add    %edi,%ebx
4053c3:	c1 c9 09             	ror    $0x9,%ecx
4053c6:	89 c6                	mov    %eax,%esi
4053c8:	8b 7c 24 14          	mov    0x14(%esp),%edi
4053cc:	31 c1                	xor    %eax,%ecx
4053ce:	89 44 24 10          	mov    %eax,0x10(%esp)
4053d2:	31 f8                	xor    %edi,%eax
4053d4:	c1 c9 0b             	ror    $0xb,%ecx
4053d7:	21 c5                	and    %eax,%ebp
4053d9:	8d 94 13 5b c2 56 39 	lea    0x3956c25b(%ebx,%edx,1),%edx
4053e0:	31 f1                	xor    %esi,%ecx
4053e2:	31 fd                	xor    %edi,%ebp
4053e4:	c1 c9 02             	ror    $0x2,%ecx
4053e7:	01 d5                	add    %edx,%ebp
4053e9:	03 54 24 1c          	add    0x1c(%esp),%edx
4053ed:	01 cd                	add    %ecx,%ebp
4053ef:	89 d6                	mov    %edx,%esi
4053f1:	8b 0c 24             	mov    (%esp),%ecx
4053f4:	c1 ca 0e             	ror    $0xe,%edx
4053f7:	8b 7c 24 04          	mov    0x4(%esp),%edi
4053fb:	31 f2                	xor    %esi,%edx
4053fd:	8b 5c 24 34          	mov    0x34(%esp),%ebx
405401:	31 f9                	xor    %edi,%ecx
405403:	c1 ca 05             	ror    $0x5,%edx
405406:	21 f1                	and    %esi,%ecx
405408:	89 74 24 1c          	mov    %esi,0x1c(%esp)
40540c:	31 f2                	xor    %esi,%edx
40540e:	03 5c 24 08          	add    0x8(%esp),%ebx
405412:	31 cf                	xor    %ecx,%edi
405414:	c1 ca 06             	ror    $0x6,%edx
405417:	89 ee                	mov    %ebp,%esi
405419:	01 fb                	add    %edi,%ebx
40541b:	c1 ce 09             	ror    $0x9,%esi
40541e:	89 e9                	mov    %ebp,%ecx
405420:	8b 7c 24 10          	mov    0x10(%esp),%edi
405424:	31 ee                	xor    %ebp,%esi
405426:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
40542a:	31 fd                	xor    %edi,%ebp
40542c:	c1 ce 0b             	ror    $0xb,%esi
40542f:	21 e8                	and    %ebp,%eax
405431:	8d 94 13 f1 11 f1 59 	lea    0x59f111f1(%ebx,%edx,1),%edx
405438:	31 ce                	xor    %ecx,%esi
40543a:	31 f8                	xor    %edi,%eax
40543c:	c1 ce 02             	ror    $0x2,%esi
40543f:	01 d0                	add    %edx,%eax
405441:	03 54 24 18          	add    0x18(%esp),%edx
405445:	01 f0                	add    %esi,%eax
405447:	89 d1                	mov    %edx,%ecx
405449:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40544d:	c1 ca 0e             	ror    $0xe,%edx
405450:	8b 3c 24             	mov    (%esp),%edi
405453:	31 ca                	xor    %ecx,%edx
405455:	8b 5c 24 38          	mov    0x38(%esp),%ebx
405459:	31 fe                	xor    %edi,%esi
40545b:	c1 ca 05             	ror    $0x5,%edx
40545e:	21 ce                	and    %ecx,%esi
405460:	89 4c 24 18          	mov    %ecx,0x18(%esp)
405464:	31 ca                	xor    %ecx,%edx
405466:	03 5c 24 04          	add    0x4(%esp),%ebx
40546a:	31 f7                	xor    %esi,%edi
40546c:	c1 ca 06             	ror    $0x6,%edx
40546f:	89 c1                	mov    %eax,%ecx
405471:	01 fb                	add    %edi,%ebx
405473:	c1 c9 09             	ror    $0x9,%ecx
405476:	89 c6                	mov    %eax,%esi
405478:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40547c:	31 c1                	xor    %eax,%ecx
40547e:	89 44 24 08          	mov    %eax,0x8(%esp)
405482:	31 f8                	xor    %edi,%eax
405484:	c1 c9 0b             	ror    $0xb,%ecx
405487:	21 c5                	and    %eax,%ebp
405489:	8d 94 13 a4 82 3f 92 	lea    -0x6dc07d5c(%ebx,%edx,1),%edx
405490:	31 f1                	xor    %esi,%ecx
405492:	31 fd                	xor    %edi,%ebp
405494:	c1 c9 02             	ror    $0x2,%ecx
405497:	01 d5                	add    %edx,%ebp
405499:	03 54 24 14          	add    0x14(%esp),%edx
40549d:	01 cd                	add    %ecx,%ebp
40549f:	89 d6                	mov    %edx,%esi
4054a1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4054a5:	c1 ca 0e             	ror    $0xe,%edx
4054a8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4054ac:	31 f2                	xor    %esi,%edx
4054ae:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4054b2:	31 f9                	xor    %edi,%ecx
4054b4:	c1 ca 05             	ror    $0x5,%edx
4054b7:	21 f1                	and    %esi,%ecx
4054b9:	89 74 24 14          	mov    %esi,0x14(%esp)
4054bd:	31 f2                	xor    %esi,%edx
4054bf:	03 1c 24             	add    (%esp),%ebx
4054c2:	31 cf                	xor    %ecx,%edi
4054c4:	c1 ca 06             	ror    $0x6,%edx
4054c7:	89 ee                	mov    %ebp,%esi
4054c9:	01 fb                	add    %edi,%ebx
4054cb:	c1 ce 09             	ror    $0x9,%esi
4054ce:	89 e9                	mov    %ebp,%ecx
4054d0:	8b 7c 24 08          	mov    0x8(%esp),%edi
4054d4:	31 ee                	xor    %ebp,%esi
4054d6:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4054da:	31 fd                	xor    %edi,%ebp
4054dc:	c1 ce 0b             	ror    $0xb,%esi
4054df:	21 e8                	and    %ebp,%eax
4054e1:	8d 94 13 d5 5e 1c ab 	lea    -0x54e3a12b(%ebx,%edx,1),%edx
4054e8:	31 ce                	xor    %ecx,%esi
4054ea:	31 f8                	xor    %edi,%eax
4054ec:	c1 ce 02             	ror    $0x2,%esi
4054ef:	01 d0                	add    %edx,%eax
4054f1:	03 54 24 10          	add    0x10(%esp),%edx
4054f5:	01 f0                	add    %esi,%eax
4054f7:	89 d1                	mov    %edx,%ecx
4054f9:	8b 74 24 14          	mov    0x14(%esp),%esi
4054fd:	c1 ca 0e             	ror    $0xe,%edx
405500:	8b 7c 24 18          	mov    0x18(%esp),%edi
405504:	31 ca                	xor    %ecx,%edx
405506:	8b 5c 24 40          	mov    0x40(%esp),%ebx
40550a:	31 fe                	xor    %edi,%esi
40550c:	c1 ca 05             	ror    $0x5,%edx
40550f:	21 ce                	and    %ecx,%esi
405511:	89 4c 24 10          	mov    %ecx,0x10(%esp)
405515:	31 ca                	xor    %ecx,%edx
405517:	03 5c 24 1c          	add    0x1c(%esp),%ebx
40551b:	31 f7                	xor    %esi,%edi
40551d:	c1 ca 06             	ror    $0x6,%edx
405520:	89 c1                	mov    %eax,%ecx
405522:	01 fb                	add    %edi,%ebx
405524:	c1 c9 09             	ror    $0x9,%ecx
405527:	89 c6                	mov    %eax,%esi
405529:	8b 7c 24 04          	mov    0x4(%esp),%edi
40552d:	31 c1                	xor    %eax,%ecx
40552f:	89 04 24             	mov    %eax,(%esp)
405532:	31 f8                	xor    %edi,%eax
405534:	c1 c9 0b             	ror    $0xb,%ecx
405537:	21 c5                	and    %eax,%ebp
405539:	8d 94 13 98 aa 07 d8 	lea    -0x27f85568(%ebx,%edx,1),%edx
405540:	31 f1                	xor    %esi,%ecx
405542:	31 fd                	xor    %edi,%ebp
405544:	c1 c9 02             	ror    $0x2,%ecx
405547:	01 d5                	add    %edx,%ebp
405549:	03 54 24 0c          	add    0xc(%esp),%edx
40554d:	01 cd                	add    %ecx,%ebp
40554f:	89 d6                	mov    %edx,%esi
405551:	8b 4c 24 10          	mov    0x10(%esp),%ecx
405555:	c1 ca 0e             	ror    $0xe,%edx
405558:	8b 7c 24 14          	mov    0x14(%esp),%edi
40555c:	31 f2                	xor    %esi,%edx
40555e:	8b 5c 24 44          	mov    0x44(%esp),%ebx
405562:	31 f9                	xor    %edi,%ecx
405564:	c1 ca 05             	ror    $0x5,%edx
405567:	21 f1                	and    %esi,%ecx
405569:	89 74 24 0c          	mov    %esi,0xc(%esp)
40556d:	31 f2                	xor    %esi,%edx
40556f:	03 5c 24 18          	add    0x18(%esp),%ebx
405573:	31 cf                	xor    %ecx,%edi
405575:	c1 ca 06             	ror    $0x6,%edx
405578:	89 ee                	mov    %ebp,%esi
40557a:	01 fb                	add    %edi,%ebx
40557c:	c1 ce 09             	ror    $0x9,%esi
40557f:	89 e9                	mov    %ebp,%ecx
405581:	8b 3c 24             	mov    (%esp),%edi
405584:	31 ee                	xor    %ebp,%esi
405586:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40558a:	31 fd                	xor    %edi,%ebp
40558c:	c1 ce 0b             	ror    $0xb,%esi
40558f:	21 e8                	and    %ebp,%eax
405591:	8d 94 13 01 5b 83 12 	lea    0x12835b01(%ebx,%edx,1),%edx
405598:	31 ce                	xor    %ecx,%esi
40559a:	31 f8                	xor    %edi,%eax
40559c:	c1 ce 02             	ror    $0x2,%esi
40559f:	01 d0                	add    %edx,%eax
4055a1:	03 54 24 08          	add    0x8(%esp),%edx
4055a5:	01 f0                	add    %esi,%eax
4055a7:	89 d1                	mov    %edx,%ecx
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)