54d665:	03 54 24 3c          	add    0x3c(%esp),%edx
54d669:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d66d:	8b fa                	mov    %edx,%edi
54d66f:	33 7c 24 10          	xor    0x10(%esp),%edi
54d673:	33 cb                	xor    %ebx,%ecx
54d675:	c1 c9 08             	ror    $0x8,%ecx
54d678:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54d67c:	03 ce                	add    %esi,%ecx
54d67e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
54d682:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54d686:	33 cd                	xor    %ebp,%ecx
54d688:	c1 c9 07             	ror    $0x7,%ecx
54d68b:	c1 cf 10             	ror    $0x10,%edi
54d68e:	03 f7                	add    %edi,%esi
54d690:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54d694:	8b de                	mov    %esi,%ebx
54d696:	33 5c 24 3c          	xor    0x3c(%esp),%ebx
54d69a:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
54d6a1:	c1 cb 0c             	ror    $0xc,%ebx
54d6a4:	03 cb                	add    %ebx,%ecx
54d6a6:	03 ca                	add    %edx,%ecx
54d6a8:	8b 54 24 48          	mov    0x48(%esp),%edx
54d6ac:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d6b0:	33 cf                	xor    %edi,%ecx
54d6b2:	c1 c9 08             	ror    $0x8,%ecx
54d6b5:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54d6b9:	03 ce                	add    %esi,%ecx
54d6bb:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54d6bf:	33 cb                	xor    %ebx,%ecx
54d6c1:	c1 c9 07             	ror    $0x7,%ecx
54d6c4:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d6c8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54d6cc:	03 4c 24 78          	add    0x78(%esp),%ecx
54d6d0:	03 4c 24 20          	add    0x20(%esp),%ecx
54d6d4:	8b f1                	mov    %ecx,%esi
54d6d6:	33 74 24 14          	xor    0x14(%esp),%esi
54d6da:	c1 ce 10             	ror    $0x10,%esi
54d6dd:	03 d6                	add    %esi,%edx
54d6df:	8b fa                	mov    %edx,%edi
54d6e1:	33 7c 24 20          	xor    0x20(%esp),%edi
54d6e5:	c1 cf 0c             	ror    $0xc,%edi
54d6e8:	03 cf                	add    %edi,%ecx
54d6ea:	03 8c 24 90 00 00 00 	add    0x90(%esp),%ecx
54d6f1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d6f5:	33 ce                	xor    %esi,%ecx
54d6f7:	c1 c9 08             	ror    $0x8,%ecx
54d6fa:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d6fe:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54d701:	8b 54 24 64          	mov    0x64(%esp),%edx
54d705:	8b cd                	mov    %ebp,%ecx
54d707:	33 cf                	xor    %edi,%ecx
54d709:	c1 c9 07             	ror    $0x7,%ecx
54d70c:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d710:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54d714:	03 4c 24 60          	add    0x60(%esp),%ecx
54d718:	03 4c 24 30          	add    0x30(%esp),%ecx
54d71c:	8b f1                	mov    %ecx,%esi
54d71e:	33 74 24 68          	xor    0x68(%esp),%esi
54d722:	c1 ce 10             	ror    $0x10,%esi
54d725:	03 d6                	add    %esi,%edx
54d727:	8b fa                	mov    %edx,%edi
54d729:	33 7c 24 30          	xor    0x30(%esp),%edi
54d72d:	c1 cf 0c             	ror    $0xc,%edi
54d730:	03 cf                	add    %edi,%ecx
54d732:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54d739:	8b d9                	mov    %ecx,%ebx
54d73b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d73f:	33 de                	xor    %esi,%ebx
54d741:	c1 cb 08             	ror    $0x8,%ebx
54d744:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
54d747:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d74b:	33 cf                	xor    %edi,%ecx
54d74d:	c1 c9 07             	ror    $0x7,%ecx
54d750:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d754:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54d758:	03 4c 24 70          	add    0x70(%esp),%ecx
54d75c:	03 4c 24 6c          	add    0x6c(%esp),%ecx
54d760:	8b f1                	mov    %ecx,%esi
54d762:	33 f3                	xor    %ebx,%esi
54d764:	c1 ce 10             	ror    $0x10,%esi
54d767:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54d76a:	8b fa                	mov    %edx,%edi
54d76c:	33 7c 24 2c          	xor    0x2c(%esp),%edi
54d770:	c1 cf 0c             	ror    $0xc,%edi
54d773:	03 cf                	add    %edi,%ecx
54d775:	03 4c 24 74          	add    0x74(%esp),%ecx
54d779:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d77d:	33 ce                	xor    %esi,%ecx
54d77f:	c1 c9 08             	ror    $0x8,%ecx
54d782:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54d786:	03 ca                	add    %edx,%ecx
54d788:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54d78c:	33 cf                	xor    %edi,%ecx
54d78e:	c1 c9 07             	ror    $0x7,%ecx
54d791:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d795:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54d799:	03 4c 24 44          	add    0x44(%esp),%ecx
54d79d:	03 4c 24 24          	add    0x24(%esp),%ecx
54d7a1:	8b f1                	mov    %ecx,%esi
54d7a3:	8b 54 24 10          	mov    0x10(%esp),%edx
54d7a7:	33 74 24 34          	xor    0x34(%esp),%esi
54d7ab:	c1 ce 10             	ror    $0x10,%esi
54d7ae:	03 d6                	add    %esi,%edx
54d7b0:	8b fa                	mov    %edx,%edi
54d7b2:	33 7c 24 44          	xor    0x44(%esp),%edi
54d7b6:	c1 cf 0c             	ror    $0xc,%edi
54d7b9:	03 cf                	add    %edi,%ecx
54d7bb:	03 8c 24 88 00 00 00 	add    0x88(%esp),%ecx
54d7c2:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d7c6:	33 ce                	xor    %esi,%ecx
54d7c8:	c1 c9 08             	ror    $0x8,%ecx
54d7cb:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d7cf:	03 ca                	add    %edx,%ecx
54d7d1:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54d7d5:	33 cf                	xor    %edi,%ecx
54d7d7:	c1 c9 07             	ror    $0x7,%ecx
54d7da:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d7de:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54d7e2:	03 4c 24 1c          	add    0x1c(%esp),%ecx
54d7e6:	03 8c 24 98 00 00 00 	add    0x98(%esp),%ecx
54d7ed:	8b 54 24 50          	mov    0x50(%esp),%edx
54d7f1:	8b f1                	mov    %ecx,%esi
54d7f3:	33 74 24 38          	xor    0x38(%esp),%esi
54d7f7:	c1 ce 10             	ror    $0x10,%esi
54d7fa:	03 d6                	add    %esi,%edx
54d7fc:	8b fa                	mov    %edx,%edi
54d7fe:	33 7c 24 1c          	xor    0x1c(%esp),%edi
54d802:	c1 cf 0c             	ror    $0xc,%edi
54d805:	03 cf                	add    %edi,%ecx
54d807:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54d80b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d80f:	33 ce                	xor    %esi,%ecx
54d811:	c1 c9 08             	ror    $0x8,%ecx
54d814:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d818:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
54d81b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54d81f:	8b cb                	mov    %ebx,%ecx
54d821:	33 cf                	xor    %edi,%ecx
54d823:	c1 c9 07             	ror    $0x7,%ecx
54d826:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54d82a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54d82e:	03 c8                	add    %eax,%ecx
54d830:	03 4c 24 54          	add    0x54(%esp),%ecx
54d834:	8b f1                	mov    %ecx,%esi
54d836:	33 74 24 20          	xor    0x20(%esp),%esi
54d83a:	c1 ce 10             	ror    $0x10,%esi
54d83d:	03 d6                	add    %esi,%edx
54d83f:	8b fa                	mov    %edx,%edi
54d841:	33 7c 24 54          	xor    0x54(%esp),%edi
54d845:	c1 cf 0c             	ror    $0xc,%edi
54d848:	03 cf                	add    %edi,%ecx
54d84a:	03 8c 24 94 00 00 00 	add    0x94(%esp),%ecx
54d851:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d855:	33 ce                	xor    %esi,%ecx
54d857:	c1 c9 08             	ror    $0x8,%ecx
54d85a:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d85e:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54d861:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
54d865:	8b f5                	mov    %ebp,%esi
54d867:	33 f7                	xor    %edi,%esi
54d869:	c1 ce 07             	ror    $0x7,%esi
54d86c:	03 ce                	add    %esi,%ecx
54d86e:	03 c8                	add    %eax,%ecx
54d870:	8b f9                	mov    %ecx,%edi
54d872:	33 7c 24 44          	xor    0x44(%esp),%edi
54d876:	c1 cf 10             	ror    $0x10,%edi
54d879:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
54d87c:	8b da                	mov    %edx,%ebx
54d87e:	33 de                	xor    %esi,%ebx
54d880:	c1 cb 0c             	ror    $0xc,%ebx
54d883:	03 cb                	add    %ebx,%ecx
54d885:	03 4c 24 74          	add    0x74(%esp),%ecx
54d889:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d88d:	33 cf                	xor    %edi,%ecx
54d88f:	c1 c9 08             	ror    $0x8,%ecx
54d892:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d896:	03 ca                	add    %edx,%ecx
54d898:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54d89c:	33 cb                	xor    %ebx,%ecx
54d89e:	c1 c9 07             	ror    $0x7,%ecx
54d8a1:	89 4c 24 74          	mov    %ecx,0x74(%esp)
54d8a5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
54d8a9:	03 4c 24 28          	add    0x28(%esp),%ecx
54d8ad:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54d8b4:	8b f1                	mov    %ecx,%esi
54d8b6:	33 74 24 10          	xor    0x10(%esp),%esi
54d8ba:	c1 ce 10             	ror    $0x10,%esi
54d8bd:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54d8c0:	8b 6c 24 30          	mov    0x30(%esp),%ebp
54d8c4:	8b fa                	mov    %edx,%edi
54d8c6:	33 7c 24 28          	xor    0x28(%esp),%edi
54d8ca:	c1 cf 0c             	ror    $0xc,%edi
54d8cd:	03 cf                	add    %edi,%ecx
54d8cf:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54d8d3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d8d7:	33 ce                	xor    %esi,%ecx
54d8d9:	8b 74 24 48          	mov    0x48(%esp),%esi
54d8dd:	c1 c9 08             	ror    $0x8,%ecx
54d8e0:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54d8e4:	03 ca                	add    %edx,%ecx
54d8e6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54d8ea:	8b d9                	mov    %ecx,%ebx
54d8ec:	03 d5                	add    %ebp,%edx
54d8ee:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54d8f2:	03 94 24 88 00 00 00 	add    0x88(%esp),%edx
54d8f9:	33 df                	xor    %edi,%ebx
54d8fb:	8b 7c 24 18          	mov    0x18(%esp),%edi
54d8ff:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
54d906:	33 fa                	xor    %edx,%edi
54d908:	c1 cf 10             	ror    $0x10,%edi
54d90b:	03 f7                	add    %edi,%esi
54d90d:	c1 cb 07             	ror    $0x7,%ebx
54d910:	33 ee                	xor    %esi,%ebp
54d912:	89 5c 24 24          	mov    %ebx,0x24(%esp)
54d916:	c1 cd 0c             	ror    $0xc,%ebp
54d919:	03 cd                	add    %ebp,%ecx
54d91b:	03 ca                	add    %edx,%ecx
54d91d:	8b 54 24 14          	mov    0x14(%esp),%edx
54d921:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d925:	33 cf                	xor    %edi,%ecx
54d927:	c1 c9 08             	ror    $0x8,%ecx
54d92a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d92e:	03 ce                	add    %esi,%ecx
54d930:	8b 74 24 4c          	mov    0x4c(%esp),%esi
54d934:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d938:	33 cd                	xor    %ebp,%ecx
54d93a:	8b 6c 24 40          	mov    0x40(%esp),%ebp
54d93e:	03 d5                	add    %ebp,%edx
54d940:	03 94 24 98 00 00 00 	add    0x98(%esp),%edx
54d947:	33 f2                	xor    %edx,%esi
54d949:	c1 c9 07             	ror    $0x7,%ecx
54d94c:	c1 ce 10             	ror    $0x10,%esi
54d94f:	89 74 24 4c          	mov    %esi,0x4c(%esp)
54d953:	03 74 24 34          	add    0x34(%esp),%esi
54d957:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d95b:	33 ee                	xor    %esi,%ebp
54d95d:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
54d964:	c1 cd 0c             	ror    $0xc,%ebp
54d967:	03 cd                	add    %ebp,%ecx
54d969:	89 6c 24 40          	mov    %ebp,0x40(%esp)
54d96d:	03 ca                	add    %edx,%ecx
54d96f:	8b 54 24 6c          	mov    0x6c(%esp),%edx
54d973:	03 94 24 84 00 00 00 	add    0x84(%esp),%edx
54d97a:	8b f9                	mov    %ecx,%edi
54d97c:	33 7c 24 4c          	xor    0x4c(%esp),%edi
54d980:	03 d3                	add    %ebx,%edx
54d982:	c1 cf 08             	ror    $0x8,%edi
54d985:	8b da                	mov    %edx,%ebx
54d987:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d98b:	33 df                	xor    %edi,%ebx
54d98d:	c1 cb 10             	ror    $0x10,%ebx
54d990:	8d 2c 37             	lea    (%edi,%esi,1),%ebp
54d993:	8b 74 24 44          	mov    0x44(%esp),%esi
54d997:	8b cd                	mov    %ebp,%ecx
54d999:	33 4c 24 40          	xor    0x40(%esp),%ecx
54d99d:	c1 c9 07             	ror    $0x7,%ecx
54d9a0:	03 f3                	add    %ebx,%esi
54d9a2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d9a6:	8b ce                	mov    %esi,%ecx
54d9a8:	33 4c 24 24          	xor    0x24(%esp),%ecx
54d9ac:	c1 c9 0c             	ror    $0xc,%ecx
54d9af:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d9b3:	03 4c 24 78          	add    0x78(%esp),%ecx
54d9b7:	03 ca                	add    %edx,%ecx
54d9b9:	8b 7c 24 70          	mov    0x70(%esp),%edi
54d9bd:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d9c1:	33 cb                	xor    %ebx,%ecx
54d9c3:	c1 c9 08             	ror    $0x8,%ecx
54d9c6:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d9ca:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
54d9ce:	8b 44 24 74          	mov    0x74(%esp),%eax
54d9d2:	8d 14 31             	lea    (%ecx,%esi,1),%edx
54d9d5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54d9d9:	89 54 24 78          	mov    %edx,0x78(%esp)
54d9dd:	8b 54 24 10          	mov    0x10(%esp),%edx
54d9e1:	03 94 24 80 00 00 00 	add    0x80(%esp),%edx
54d9e8:	03 54 24 1c          	add    0x1c(%esp),%edx
54d9ec:	33 ca                	xor    %edx,%ecx
54d9ee:	c1 c9 10             	ror    $0x10,%ecx
54d9f1:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d9f5:	8d 34 29             	lea    (%ecx,%ebp,1),%esi
54d9f8:	8b ce                	mov    %esi,%ecx
54d9fa:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
54d9fe:	c1 c9 0c             	ror    $0xc,%ecx
54da01:	03 d9                	add    %ecx,%ebx
54da03:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54da07:	03 da                	add    %edx,%ebx
54da09:	8b cb                	mov    %ebx,%ecx
54da0b:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
54da0f:	c1 c9 08             	ror    $0x8,%ecx
54da12:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54da16:	8d 14 31             	lea    (%ecx,%esi,1),%edx
54da19:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
54da20:	03 4c 24 18          	add    0x18(%esp),%ecx
54da24:	8b 74 24 38          	mov    0x38(%esp),%esi
54da28:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54da2c:	8b 54 24 20          	mov    0x20(%esp),%edx
54da30:	03 d1                	add    %ecx,%edx
54da32:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
54da36:	33 ca                	xor    %edx,%ecx
54da38:	c1 c9 10             	ror    $0x10,%ecx
54da3b:	03 f1                	add    %ecx,%esi
54da3d:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54da41:	8b ce                	mov    %esi,%ecx
54da43:	33 4c 24 18          	xor    0x18(%esp),%ecx
54da47:	c1 c9 0c             	ror    $0xc,%ecx
54da4a:	03 f9                	add    %ecx,%edi
54da4c:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54da50:	03 fa                	add    %edx,%edi
54da52:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54da56:	8b ef                	mov    %edi,%ebp
54da58:	33 6c 24 7c          	xor    0x7c(%esp),%ebp
54da5c:	c1 cd 08             	ror    $0x8,%ebp
54da5f:	8d 0c 2e             	lea    (%esi,%ebp,1),%ecx
54da62:	89 8c 24 c8 00 00 00 	mov    %ecx,0xc8(%esp)
54da69:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54da6d:	03 4c 24 58          	add    0x58(%esp),%ecx
54da71:	03 4c 24 14          	add    0x14(%esp),%ecx
54da75:	8b f1                	mov    %ecx,%esi
54da77:	33 74 24 28          	xor    0x28(%esp),%esi
54da7b:	c1 ce 10             	ror    $0x10,%esi
54da7e:	03 d6                	add    %esi,%edx
54da80:	33 c2                	xor    %edx,%eax
54da82:	c1 c8 0c             	ror    $0xc,%eax
54da85:	03 c8                	add    %eax,%ecx
54da87:	89 44 24 74          	mov    %eax,0x74(%esp)
54da8b:	8b 44 24 60          	mov    0x60(%esp),%eax
54da8f:	03 c1                	add    %ecx,%eax
54da91:	8b c8                	mov    %eax,%ecx
54da93:	89 44 24 70          	mov    %eax,0x70(%esp)
54da97:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
54da9e:	33 ce                	xor    %esi,%ecx
54daa0:	c1 c9 08             	ror    $0x8,%ecx
54daa3:	8d 34 11             	lea    (%ecx,%edx,1),%esi
54daa6:	8b 10                	mov    (%eax),%edx
54daa8:	89 54 24 60          	mov    %edx,0x60(%esp)
54daac:	8b 94 24 c8 00 00 00 	mov    0xc8(%esp),%edx
54dab3:	31 54 24 60          	xor    %edx,0x60(%esp)
54dab7:	8b 54 24 60          	mov    0x60(%esp),%edx
54dabb:	33 54 24 6c          	xor    0x6c(%esp),%edx
54dabf:	89 54 24 60          	mov    %edx,0x60(%esp)
54dac3:	89 10                	mov    %edx,(%eax)
54dac5:	8b d6                	mov    %esi,%edx
54dac7:	33 74 24 74          	xor    0x74(%esp),%esi
54dacb:	33 d3                	xor    %ebx,%edx
54dacd:	33 50 04             	xor    0x4(%eax),%edx
54dad0:	8b 5c 24 78          	mov    0x78(%esp),%ebx
54dad4:	89 54 24 4c          	mov    %edx,0x4c(%esp)
54dad8:	89 50 04             	mov    %edx,0x4(%eax)
54dadb:	8b 50 08             	mov    0x8(%eax),%edx