54c717:	c1 ce 10             	ror    $0x10,%esi
54c71a:	03 d6                	add    %esi,%edx
54c71c:	8b fa                	mov    %edx,%edi
54c71e:	33 7c 24 20          	xor    0x20(%esp),%edi
54c722:	c1 cf 0c             	ror    $0xc,%edi
54c725:	03 cf                	add    %edi,%ecx
54c727:	03 8c 24 84 00 00 00 	add    0x84(%esp),%ecx
54c72e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54c732:	33 ce                	xor    %esi,%ecx
54c734:	c1 c9 08             	ror    $0x8,%ecx
54c737:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54c73b:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54c73e:	8b 54 24 10          	mov    0x10(%esp),%edx
54c742:	8b cd                	mov    %ebp,%ecx
54c744:	33 cf                	xor    %edi,%ecx
54c746:	c1 c9 07             	ror    $0x7,%ecx
54c749:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54c74d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
54c751:	03 4c 24 58          	add    0x58(%esp),%ecx
54c755:	03 4c 24 18          	add    0x18(%esp),%ecx
54c759:	8b f1                	mov    %ecx,%esi
54c75b:	33 74 24 1c          	xor    0x1c(%esp),%esi
54c75f:	c1 ce 10             	ror    $0x10,%esi
54c762:	03 d6                	add    %esi,%edx
54c764:	8b fa                	mov    %edx,%edi
54c766:	33 7c 24 18          	xor    0x18(%esp),%edi
54c76a:	c1 cf 0c             	ror    $0xc,%edi
54c76d:	03 cf                	add    %edi,%ecx
54c76f:	03 8c 24 9c 00 00 00 	add    0x9c(%esp),%ecx
54c776:	8b d9                	mov    %ecx,%ebx
54c778:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c77c:	33 de                	xor    %esi,%ebx
54c77e:	c1 cb 08             	ror    $0x8,%ebx
54c781:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
54c784:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54c788:	33 cf                	xor    %edi,%ecx
54c78a:	c1 c9 07             	ror    $0x7,%ecx
54c78d:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54c791:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54c795:	03 4c 24 34          	add    0x34(%esp),%ecx
54c799:	03 8c 24 98 00 00 00 	add    0x98(%esp),%ecx
54c7a0:	8b f1                	mov    %ecx,%esi
54c7a2:	33 f3                	xor    %ebx,%esi
54c7a4:	c1 ce 10             	ror    $0x10,%esi
54c7a7:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54c7aa:	8b fa                	mov    %edx,%edi
54c7ac:	33 7c 24 2c          	xor    0x2c(%esp),%edi
54c7b0:	c1 cf 0c             	ror    $0xc,%edi
54c7b3:	03 cf                	add    %edi,%ecx
54c7b5:	03 4c 24 70          	add    0x70(%esp),%ecx
54c7b9:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54c7bd:	33 ce                	xor    %esi,%ecx
54c7bf:	c1 c9 08             	ror    $0x8,%ecx
54c7c2:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54c7c6:	03 ca                	add    %edx,%ecx
54c7c8:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54c7cc:	33 cf                	xor    %edi,%ecx
54c7ce:	8b 54 24 10          	mov    0x10(%esp),%edx
54c7d2:	c1 c9 07             	ror    $0x7,%ecx
54c7d5:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54c7d9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54c7dd:	03 4c 24 14          	add    0x14(%esp),%ecx
54c7e1:	03 4c 24 60          	add    0x60(%esp),%ecx
54c7e5:	8b f1                	mov    %ecx,%esi
54c7e7:	8b 7c 24 30          	mov    0x30(%esp),%edi
54c7eb:	33 74 24 48          	xor    0x48(%esp),%esi
54c7ef:	c1 ce 10             	ror    $0x10,%esi
54c7f2:	03 d6                	add    %esi,%edx
54c7f4:	8b da                	mov    %edx,%ebx
54c7f6:	33 5c 24 14          	xor    0x14(%esp),%ebx
54c7fa:	c1 cb 0c             	ror    $0xc,%ebx
54c7fd:	03 cb                	add    %ebx,%ecx
54c7ff:	03 4c 24 74          	add    0x74(%esp),%ecx
54c803:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54c807:	33 ce                	xor    %esi,%ecx
54c809:	8b 74 24 50          	mov    0x50(%esp),%esi
54c80d:	c1 c9 08             	ror    $0x8,%ecx
54c810:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54c814:	03 ca                	add    %edx,%ecx
54c816:	8b 54 24 78          	mov    0x78(%esp),%edx
54c81a:	33 d9                	xor    %ecx,%ebx
54c81c:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54c820:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54c824:	c1 cb 07             	ror    $0x7,%ebx
54c827:	89 5c 24 28          	mov    %ebx,0x28(%esp)
54c82b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
54c82f:	03 cb                	add    %ebx,%ecx
54c831:	03 d1                	add    %ecx,%edx
54c833:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
54c83a:	33 fa                	xor    %edx,%edi
54c83c:	c1 cf 10             	ror    $0x10,%edi
54c83f:	03 f7                	add    %edi,%esi
54c841:	33 de                	xor    %esi,%ebx
54c843:	c1 cb 0c             	ror    $0xc,%ebx
54c846:	03 cb                	add    %ebx,%ecx
54c848:	03 ca                	add    %edx,%ecx
54c84a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54c84e:	33 cf                	xor    %edi,%ecx
54c850:	c1 c9 08             	ror    $0x8,%ecx
54c853:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54c857:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
54c85a:	8b cd                	mov    %ebp,%ecx
54c85c:	33 cb                	xor    %ebx,%ecx
54c85e:	8b 5c 24 54          	mov    0x54(%esp),%ebx
54c862:	c1 c9 07             	ror    $0x7,%ecx
54c865:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54c869:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54c86d:	03 cb                	add    %ebx,%ecx
54c86f:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
54c876:	03 d1                	add    %ecx,%edx
54c878:	8b 7c 24 38          	mov    0x38(%esp),%edi
54c87c:	8b 74 24 68          	mov    0x68(%esp),%esi
54c880:	33 fa                	xor    %edx,%edi
54c882:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
54c889:	c1 cf 10             	ror    $0x10,%edi
54c88c:	03 f7                	add    %edi,%esi
54c88e:	33 de                	xor    %esi,%ebx
54c890:	c1 cb 0c             	ror    $0xc,%ebx
54c893:	03 cb                	add    %ebx,%ecx
54c895:	03 ca                	add    %edx,%ecx
54c897:	8b 54 24 78          	mov    0x78(%esp),%edx
54c89b:	03 54 24 34          	add    0x34(%esp),%edx
54c89f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54c8a3:	33 cf                	xor    %edi,%ecx
54c8a5:	c1 c9 08             	ror    $0x8,%ecx
54c8a8:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54c8ac:	03 ce                	add    %esi,%ecx
54c8ae:	8b f9                	mov    %ecx,%edi
54c8b0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c8b4:	33 fb                	xor    %ebx,%edi
54c8b6:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
54c8bd:	c1 cf 07             	ror    $0x7,%edi
54c8c0:	03 d7                	add    %edi,%edx
54c8c2:	8b da                	mov    %edx,%ebx
54c8c4:	33 5c 24 10          	xor    0x10(%esp),%ebx
54c8c8:	c1 cb 10             	ror    $0x10,%ebx
54c8cb:	8d 34 2b             	lea    (%ebx,%ebp,1),%esi
54c8ce:	8b ee                	mov    %esi,%ebp
54c8d0:	33 ef                	xor    %edi,%ebp
54c8d2:	c1 cd 0c             	ror    $0xc,%ebp
54c8d5:	03 cd                	add    %ebp,%ecx
54c8d7:	03 ca                	add    %edx,%ecx
54c8d9:	8b 54 24 70          	mov    0x70(%esp),%edx
54c8dd:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54c8e1:	33 cb                	xor    %ebx,%ecx
54c8e3:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
54c8e7:	c1 c9 08             	ror    $0x8,%ecx
54c8ea:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54c8ee:	03 ce                	add    %esi,%ecx
54c8f0:	8b 74 24 18          	mov    0x18(%esp),%esi
54c8f4:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54c8f8:	33 cd                	xor    %ebp,%ecx
54c8fa:	c1 c9 07             	ror    $0x7,%ecx
54c8fd:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54c901:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54c905:	03 cb                	add    %ebx,%ecx
54c907:	03 d1                	add    %ecx,%edx
54c909:	8b 4c 24 60          	mov    0x60(%esp),%ecx
54c90d:	8b fa                	mov    %edx,%edi
54c90f:	33 7c 24 1c          	xor    0x1c(%esp),%edi
54c913:	c1 cf 10             	ror    $0x10,%edi
54c916:	03 f7                	add    %edi,%esi
54c918:	33 de                	xor    %esi,%ebx
54c91a:	c1 cb 0c             	ror    $0xc,%ebx
54c91d:	03 cb                	add    %ebx,%ecx
54c91f:	03 ca                	add    %edx,%ecx
54c921:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
54c928:	03 54 24 20          	add    0x20(%esp),%edx
54c92c:	03 54 24 28          	add    0x28(%esp),%edx
54c930:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c934:	33 cf                	xor    %edi,%ecx
54c936:	c1 c9 08             	ror    $0x8,%ecx
54c939:	8b fa                	mov    %edx,%edi
54c93b:	33 7c 24 30          	xor    0x30(%esp),%edi
54c93f:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54c943:	03 ce                	add    %esi,%ecx
54c945:	8b 74 24 64          	mov    0x64(%esp),%esi
54c949:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54c94d:	33 cb                	xor    %ebx,%ecx
54c94f:	c1 cf 10             	ror    $0x10,%edi
54c952:	03 f7                	add    %edi,%esi
54c954:	c1 c9 07             	ror    $0x7,%ecx
54c957:	8b de                	mov    %esi,%ebx
54c959:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54c95d:	33 5c 24 28          	xor    0x28(%esp),%ebx
54c961:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54c965:	c1 cb 0c             	ror    $0xc,%ebx
54c968:	03 cb                	add    %ebx,%ecx
54c96a:	03 ca                	add    %edx,%ecx
54c96c:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
54c973:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54c977:	33 cf                	xor    %edi,%ecx
54c979:	03 54 24 38          	add    0x38(%esp),%edx
54c97d:	c1 c9 08             	ror    $0x8,%ecx
54c980:	03 54 24 48          	add    0x48(%esp),%edx
54c984:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54c988:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
54c98b:	8b 74 24 40          	mov    0x40(%esp),%esi
54c98f:	33 f2                	xor    %edx,%esi
54c991:	8b cd                	mov    %ebp,%ecx
54c993:	33 cb                	xor    %ebx,%ecx
54c995:	c1 ce 10             	ror    $0x10,%esi
54c998:	c1 c9 07             	ror    $0x7,%ecx
54c99b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54c99f:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54c9a3:	89 74 24 40          	mov    %esi,0x40(%esp)
54c9a7:	03 74 24 4c          	add    0x4c(%esp),%esi
54c9ab:	8b fe                	mov    %esi,%edi
54c9ad:	33 7c 24 48          	xor    0x48(%esp),%edi
54c9b1:	c1 cf 0c             	ror    $0xc,%edi
54c9b4:	03 cf                	add    %edi,%ecx
54c9b6:	03 ca                	add    %edx,%ecx
54c9b8:	8b 54 24 10          	mov    0x10(%esp),%edx
54c9bc:	8b d9                	mov    %ecx,%ebx
54c9be:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54c9c2:	33 5c 24 40          	xor    0x40(%esp),%ebx
54c9c6:	c1 cb 08             	ror    $0x8,%ebx
54c9c9:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
54c9cc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54c9d0:	33 cf                	xor    %edi,%ecx
54c9d2:	c1 c9 07             	ror    $0x7,%ecx
54c9d5:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54c9d9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54c9dd:	03 c8                	add    %eax,%ecx
54c9df:	03 d1                	add    %ecx,%edx
54c9e1:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54c9e5:	8b fa                	mov    %edx,%edi
54c9e7:	33 fb                	xor    %ebx,%edi
54c9e9:	c1 cf 10             	ror    $0x10,%edi
54c9ec:	8d 34 2f             	lea    (%edi,%ebp,1),%esi
54c9ef:	8b de                	mov    %esi,%ebx
54c9f1:	33 5c 24 2c          	xor    0x2c(%esp),%ebx
54c9f5:	c1 cb 0c             	ror    $0xc,%ebx
54c9f8:	03 cb                	add    %ebx,%ecx
54c9fa:	03 ca                	add    %edx,%ecx
54c9fc:	8b 54 24 14          	mov    0x14(%esp),%edx
54ca00:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54ca04:	33 cf                	xor    %edi,%ecx
54ca06:	c1 c9 08             	ror    $0x8,%ecx
54ca09:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54ca0d:	03 ce                	add    %esi,%ecx
54ca0f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54ca13:	33 cb                	xor    %ebx,%ecx
54ca15:	c1 c9 07             	ror    $0x7,%ecx
54ca18:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54ca1c:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
54ca23:	03 4c 24 1c          	add    0x1c(%esp),%ecx
54ca27:	03 4c 24 18          	add    0x18(%esp),%ecx
54ca2b:	8b f1                	mov    %ecx,%esi
54ca2d:	33 74 24 34          	xor    0x34(%esp),%esi
54ca31:	c1 ce 10             	ror    $0x10,%esi
54ca34:	03 d6                	add    %esi,%edx
54ca36:	8b fa                	mov    %edx,%edi
54ca38:	33 7c 24 1c          	xor    0x1c(%esp),%edi
54ca3c:	c1 cf 0c             	ror    $0xc,%edi
54ca3f:	03 cf                	add    %edi,%ecx
54ca41:	03 8c 24 9c 00 00 00 	add    0x9c(%esp),%ecx
54ca48:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54ca4c:	33 ce                	xor    %esi,%ecx
54ca4e:	c1 c9 08             	ror    $0x8,%ecx
54ca51:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54ca55:	03 ca                	add    %edx,%ecx
54ca57:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54ca5b:	33 cf                	xor    %edi,%ecx
54ca5d:	c1 c9 07             	ror    $0x7,%ecx
54ca60:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54ca64:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
54ca6b:	03 4c 24 20          	add    0x20(%esp),%ecx
54ca6f:	03 4c 24 28          	add    0x28(%esp),%ecx
54ca73:	8b f1                	mov    %ecx,%esi
54ca75:	8b 54 24 50          	mov    0x50(%esp),%edx
54ca79:	33 74 24 3c          	xor    0x3c(%esp),%esi
54ca7d:	c1 ce 10             	ror    $0x10,%esi
54ca80:	03 d6                	add    %esi,%edx
54ca82:	8b fa                	mov    %edx,%edi
54ca84:	33 7c 24 20          	xor    0x20(%esp),%edi
54ca88:	c1 cf 0c             	ror    $0xc,%edi
54ca8b:	03 cf                	add    %edi,%ecx
54ca8d:	03 8c 24 98 00 00 00 	add    0x98(%esp),%ecx
54ca94:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54ca98:	33 ce                	xor    %esi,%ecx
54ca9a:	c1 c9 08             	ror    $0x8,%ecx
54ca9d:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54caa1:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
54caa4:	8b 54 24 24          	mov    0x24(%esp),%edx
54caa8:	8b cb                	mov    %ebx,%ecx
54caaa:	33 cf                	xor    %edi,%ecx
54caac:	c1 c9 07             	ror    $0x7,%ecx
54caaf:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54cab3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54cab7:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
54cabe:	03 4c 24 54          	add    0x54(%esp),%ecx
54cac2:	8b f1                	mov    %ecx,%esi
54cac4:	33 74 24 68          	xor    0x68(%esp),%esi
54cac8:	c1 ce 10             	ror    $0x10,%esi
54cacb:	03 d6                	add    %esi,%edx
54cacd:	8b fa                	mov    %edx,%edi
54cacf:	33 7c 24 54          	xor    0x54(%esp),%edi
54cad3:	c1 cf 0c             	ror    $0xc,%edi
54cad6:	03 cf                	add    %edi,%ecx
54cad8:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54cadc:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54cae0:	33 ce                	xor    %esi,%ecx
54cae2:	c1 c9 08             	ror    $0x8,%ecx
54cae5:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54cae9:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54caec:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
54caf3:	8b f5                	mov    %ebp,%esi
54caf5:	33 f7                	xor    %edi,%esi
54caf7:	c1 ce 07             	ror    $0x7,%esi
54cafa:	03 ce                	add    %esi,%ecx
54cafc:	03 4c 24 10          	add    0x10(%esp),%ecx
54cb00:	8b f9                	mov    %ecx,%edi
54cb02:	33 7c 24 1c          	xor    0x1c(%esp),%edi
54cb06:	c1 cf 10             	ror    $0x10,%edi
54cb09:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
54cb0c:	8b da                	mov    %edx,%ebx
54cb0e:	33 de                	xor    %esi,%ebx
54cb10:	c1 cb 0c             	ror    $0xc,%ebx
54cb13:	03 cb                	add    %ebx,%ecx
54cb15:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
54cb1c:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54cb20:	33 cf                	xor    %edi,%ecx
54cb22:	c1 c9 08             	ror    $0x8,%ecx
54cb25:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54cb29:	03 ca                	add    %edx,%ecx
54cb2b:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54cb2f:	33 cb                	xor    %ebx,%ecx
54cb31:	c1 c9 07             	ror    $0x7,%ecx
54cb34:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54cb38:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54cb3c:	03 4c 24 38          	add    0x38(%esp),%ecx
54cb40:	03 8c 24 90 00 00 00 	add    0x90(%esp),%ecx
54cb47:	8b f1                	mov    %ecx,%esi
54cb49:	33 74 24 14          	xor    0x14(%esp),%esi
54cb4d:	c1 ce 10             	ror    $0x10,%esi
54cb50:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54cb53:	8b fa                	mov    %edx,%edi
54cb55:	33 7c 24 38          	xor    0x38(%esp),%edi
54cb59:	c1 cf 0c             	ror    $0xc,%edi
54cb5c:	03 cf                	add    %edi,%ecx
54cb5e:	03 8c 24 98 00 00 00 	add    0x98(%esp),%ecx
54cb65:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54cb69:	33 ce                	xor    %esi,%ecx
54cb6b:	c1 c9 08             	ror    $0x8,%ecx
54cb6e:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54cb72:	03 ca                	add    %edx,%ecx
54cb74:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54cb78:	33 cf                	xor    %edi,%ecx
54cb7a:	c1 c9 07             	ror    $0x7,%ecx