4c5801:	8b cd                	mov    %ebp,%ecx
4c5803:	c1 c1 07             	rol    $0x7,%ecx
4c5806:	33 f1                	xor    %ecx,%esi
4c5808:	8b d5                	mov    %ebp,%edx
4c580a:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4c580e:	03 f7                	add    %edi,%esi
4c5810:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5814:	f7 d2                	not    %edx
4c5816:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c581a:	23 d5                	and    %ebp,%edx
4c581c:	33 d1                	xor    %ecx,%edx
4c581e:	8b f8                	mov    %eax,%edi
4c5820:	03 d6                	add    %esi,%edx
4c5822:	8d b3 74 5d be 72    	lea    0x72be5d74(%ebx),%esi
4c5828:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4c582c:	03 f2                	add    %edx,%esi
4c582e:	01 74 24 24          	add    %esi,0x24(%esp)
4c5832:	33 fb                	xor    %ebx,%edi
4c5834:	23 7c 24 20          	and    0x20(%esp),%edi
4c5838:	8b d3                	mov    %ebx,%edx
4c583a:	c1 c2 1e             	rol    $0x1e,%edx
4c583d:	8b cb                	mov    %ebx,%ecx
4c583f:	c1 c1 13             	rol    $0x13,%ecx
4c5842:	33 d1                	xor    %ecx,%edx
4c5844:	8b cb                	mov    %ebx,%ecx
4c5846:	c1 c1 0a             	rol    $0xa,%ecx
4c5849:	33 d1                	xor    %ecx,%edx
4c584b:	8b c8                	mov    %eax,%ecx
4c584d:	23 cb                	and    %ebx,%ecx
4c584f:	03 d6                	add    %esi,%edx
4c5851:	33 f9                	xor    %ecx,%edi
4c5853:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c5857:	03 fa                	add    %edx,%edi
4c5859:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c5860:	89 7c 24 30          	mov    %edi,0x30(%esp)
4c5864:	0f b6 3a             	movzbl (%edx),%edi
4c5867:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c586b:	c1 e1 10             	shl    $0x10,%ecx
4c586e:	c1 e7 18             	shl    $0x18,%edi
4c5871:	0b f9                	or     %ecx,%edi
4c5873:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c5877:	c1 e1 08             	shl    $0x8,%ecx
4c587a:	0b f9                	or     %ecx,%edi
4c587c:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c5880:	0b f9                	or     %ecx,%edi
4c5882:	83 c2 04             	add    $0x4,%edx
4c5885:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c588c:	8b 54 24 24          	mov    0x24(%esp),%edx
4c5890:	8b f2                	mov    %edx,%esi
4c5892:	8b ca                	mov    %edx,%ecx
4c5894:	c1 c6 1a             	rol    $0x1a,%esi
4c5897:	c1 c1 15             	rol    $0x15,%ecx
4c589a:	33 f1                	xor    %ecx,%esi
4c589c:	89 bc 24 a8 00 00 00 	mov    %edi,0xa8(%esp)
4c58a3:	8b ca                	mov    %edx,%ecx
4c58a5:	f7 d2                	not    %edx
4c58a7:	c1 c1 07             	rol    $0x7,%ecx
4c58aa:	23 d3                	and    %ebx,%edx
4c58ac:	33 f1                	xor    %ecx,%esi
4c58ae:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4c58b2:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c58b6:	03 f7                	add    %edi,%esi
4c58b8:	33 d1                	xor    %ecx,%edx
4c58ba:	03 d6                	add    %esi,%edx
4c58bc:	8d b5 fe b1 de 80    	lea    -0x7f214e02(%ebp),%esi
4c58c2:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4c58c6:	03 f2                	add    %edx,%esi
4c58c8:	01 74 24 20          	add    %esi,0x20(%esp)
4c58cc:	8b d5                	mov    %ebp,%edx
4c58ce:	c1 c2 1e             	rol    $0x1e,%edx
4c58d1:	8b cd                	mov    %ebp,%ecx
4c58d3:	c1 c1 13             	rol    $0x13,%ecx
4c58d6:	33 d1                	xor    %ecx,%edx
4c58d8:	8b cd                	mov    %ebp,%ecx
4c58da:	c1 c1 0a             	rol    $0xa,%ecx
4c58dd:	33 d1                	xor    %ecx,%edx
4c58df:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4c58e3:	8b f9                	mov    %ecx,%edi
4c58e5:	23 cd                	and    %ebp,%ecx
4c58e7:	33 fd                	xor    %ebp,%edi
4c58e9:	23 f8                	and    %eax,%edi
4c58eb:	33 f9                	xor    %ecx,%edi
4c58ed:	03 d6                	add    %esi,%edx
4c58ef:	03 fa                	add    %edx,%edi
4c58f1:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4c58f5:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c58fc:	89 7c 24 28          	mov    %edi,0x28(%esp)
4c5900:	0f b6 3a             	movzbl (%edx),%edi
4c5903:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c5907:	c1 e1 10             	shl    $0x10,%ecx
4c590a:	c1 e7 18             	shl    $0x18,%edi
4c590d:	0b f9                	or     %ecx,%edi
4c590f:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c5913:	c1 e1 08             	shl    $0x8,%ecx
4c5916:	0b f9                	or     %ecx,%edi
4c5918:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c591c:	0b f9                	or     %ecx,%edi
4c591e:	83 c2 04             	add    $0x4,%edx
4c5921:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c5928:	8b 54 24 20          	mov    0x20(%esp),%edx
4c592c:	8b f2                	mov    %edx,%esi
4c592e:	8b ca                	mov    %edx,%ecx
4c5930:	c1 c6 1a             	rol    $0x1a,%esi
4c5933:	c1 c1 15             	rol    $0x15,%ecx
4c5936:	33 f1                	xor    %ecx,%esi
4c5938:	89 bc 24 ac 00 00 00 	mov    %edi,0xac(%esp)
4c593f:	8b ca                	mov    %edx,%ecx
4c5941:	f7 d2                	not    %edx
4c5943:	c1 c1 07             	rol    $0x7,%ecx
4c5946:	23 d5                	and    %ebp,%edx
4c5948:	33 f1                	xor    %ecx,%esi
4c594a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4c594e:	23 4c 24 20          	and    0x20(%esp),%ecx
4c5952:	03 f7                	add    %edi,%esi
4c5954:	8b 7c 24 28          	mov    0x28(%esp),%edi
4c5958:	33 d1                	xor    %ecx,%edx
4c595a:	03 d6                	add    %esi,%edx
4c595c:	8b cf                	mov    %edi,%ecx
4c595e:	c1 c1 13             	rol    $0x13,%ecx
4c5961:	8d b3 a7 06 dc 9b    	lea    -0x6423f959(%ebx),%esi
4c5967:	03 f2                	add    %edx,%esi
4c5969:	8b d7                	mov    %edi,%edx
4c596b:	c1 c2 1e             	rol    $0x1e,%edx
4c596e:	03 c6                	add    %esi,%eax
4c5970:	33 d1                	xor    %ecx,%edx
4c5972:	8b cf                	mov    %edi,%ecx
4c5974:	c1 c1 0a             	rol    $0xa,%ecx
4c5977:	33 d1                	xor    %ecx,%edx
4c5979:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4c597d:	8b d9                	mov    %ecx,%ebx
4c597f:	03 d6                	add    %esi,%edx
4c5981:	23 cf                	and    %edi,%ecx
4c5983:	33 df                	xor    %edi,%ebx
4c5985:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4c5989:	8b f0                	mov    %eax,%esi
4c598b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4c598f:	21 5c 24 10          	and    %ebx,0x10(%esp)
4c5993:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c5997:	33 f9                	xor    %ecx,%edi
4c5999:	c1 c6 1a             	rol    $0x1a,%esi
4c599c:	03 fa                	add    %edx,%edi
4c599e:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c59a5:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c59a9:	0f b6 3a             	movzbl (%edx),%edi
4c59ac:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c59b0:	c1 e1 10             	shl    $0x10,%ecx
4c59b3:	c1 e7 18             	shl    $0x18,%edi
4c59b6:	0b f9                	or     %ecx,%edi
4c59b8:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c59bc:	c1 e1 08             	shl    $0x8,%ecx
4c59bf:	0b f9                	or     %ecx,%edi
4c59c1:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c59c5:	0b f9                	or     %ecx,%edi
4c59c7:	83 c2 04             	add    $0x4,%edx
4c59ca:	8b c8                	mov    %eax,%ecx
4c59cc:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c59d3:	c1 c1 15             	rol    $0x15,%ecx
4c59d6:	8b d0                	mov    %eax,%edx
4c59d8:	33 f1                	xor    %ecx,%esi
4c59da:	89 bc 24 b0 00 00 00 	mov    %edi,0xb0(%esp)
4c59e1:	8b c8                	mov    %eax,%ecx
4c59e3:	f7 d2                	not    %edx
4c59e5:	c1 c1 07             	rol    $0x7,%ecx
4c59e8:	33 f1                	xor    %ecx,%esi
4c59ea:	23 54 24 24          	and    0x24(%esp),%edx
4c59ee:	03 f7                	add    %edi,%esi
4c59f0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c59f4:	23 c8                	and    %eax,%ecx
4c59f6:	c7 44 24 2c ec ce 6a 	movl   $0x6aceec,0x2c(%esp)
4c59fd:	00
4c59fe:	33 d1                	xor    %ecx,%edx
4c5a00:	03 d6                	add    %esi,%edx
4c5a02:	8d b5 74 f1 9b c1    	lea    -0x3e640e8c(%ebp),%esi
4c5a08:	03 f2                	add    %edx,%esi
4c5a0a:	03 de                	add    %esi,%ebx
4c5a0c:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4c5a10:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4c5a14:	8b d3                	mov    %ebx,%edx
4c5a16:	c1 c2 1e             	rol    $0x1e,%edx
4c5a19:	8b cb                	mov    %ebx,%ecx
4c5a1b:	c1 c1 13             	rol    $0x13,%ecx
4c5a1e:	33 d1                	xor    %ecx,%edx
4c5a20:	8b cb                	mov    %ebx,%ecx
4c5a22:	c1 c1 0a             	rol    $0xa,%ecx
4c5a25:	33 d1                	xor    %ecx,%edx
4c5a27:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4c5a2b:	8b e9                	mov    %ecx,%ebp
4c5a2d:	03 d6                	add    %esi,%edx
4c5a2f:	33 eb                	xor    %ebx,%ebp
4c5a31:	23 cb                	and    %ebx,%ecx
4c5a33:	23 6c 24 30          	and    0x30(%esp),%ebp
4c5a37:	33 e9                	xor    %ecx,%ebp
4c5a39:	03 ea                	add    %edx,%ebp
4c5a3b:	ba 11 00 00 00       	mov    $0x11,%edx
4c5a40:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4c5a44:	89 54 24 14          	mov    %edx,0x14(%esp)
4c5a48:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4c5a4f:	00
4c5a50:	8b ca                	mov    %edx,%ecx
4c5a52:	8d 5c 24 74          	lea    0x74(%esp),%ebx
4c5a56:	83 e1 0f             	and    $0xf,%ecx
4c5a59:	8d 6c 24 74          	lea    0x74(%esp),%ebp
4c5a5d:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
4c5a60:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
4c5a63:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4c5a67:	8d 4a fd             	lea    -0x3(%edx),%ecx
4c5a6a:	83 e1 0f             	and    $0xf,%ecx
4c5a6d:	8b d3                	mov    %ebx,%edx
4c5a6f:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4c5a72:	8b 11                	mov    (%ecx),%edx
4c5a74:	8b f2                	mov    %edx,%esi
4c5a76:	89 4c 24 64          	mov    %ecx,0x64(%esp)
4c5a7a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5a7e:	c1 c6 0f             	rol    $0xf,%esi
4c5a81:	8d 59 f9             	lea    -0x7(%ecx),%ebx
4c5a84:	49                   	dec    %ecx
4c5a85:	83 e1 0f             	and    $0xf,%ecx
4c5a88:	8d 6c 8d 00          	lea    0x0(%ebp,%ecx,4),%ebp
4c5a8c:	8b ca                	mov    %edx,%ecx
4c5a8e:	c1 c1 0d             	rol    $0xd,%ecx
4c5a91:	33 f1                	xor    %ecx,%esi
4c5a93:	c1 ea 0a             	shr    $0xa,%edx
4c5a96:	33 f2                	xor    %edx,%esi
4c5a98:	89 6c 24 60          	mov    %ebp,0x60(%esp)
4c5a9c:	8b d7                	mov    %edi,%edx
4c5a9e:	8b cf                	mov    %edi,%ecx
4c5aa0:	c1 c1 0e             	rol    $0xe,%ecx
4c5aa3:	c1 c2 19             	rol    $0x19,%edx
4c5aa6:	33 d1                	xor    %ecx,%edx
4c5aa8:	c1 ef 03             	shr    $0x3,%edi
4c5aab:	33 d7                	xor    %edi,%edx
4c5aad:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4c5ab0:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4c5ab4:	83 e1 0f             	and    $0xf,%ecx
4c5ab7:	03 f2                	add    %edx,%esi
4c5ab9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4c5abd:	8b d3                	mov    %ebx,%edx
4c5abf:	f7 d2                	not    %edx
4c5ac1:	03 74 8c 74          	add    0x74(%esp,%ecx,4),%esi
4c5ac5:	8b cb                	mov    %ebx,%ecx
4c5ac7:	01 75 00             	add    %esi,0x0(%ebp)
4c5aca:	8b f3                	mov    %ebx,%esi
4c5acc:	23 54 24 20          	and    0x20(%esp),%edx
4c5ad0:	c1 c1 15             	rol    $0x15,%ecx
4c5ad3:	c1 c6 1a             	rol    $0x1a,%esi
4c5ad6:	33 f1                	xor    %ecx,%esi
4c5ad8:	8b cb                	mov    %ebx,%ecx
4c5ada:	c1 c1 07             	rol    $0x7,%ecx
4c5add:	33 f1                	xor    %ecx,%esi
4c5adf:	8b c8                	mov    %eax,%ecx
4c5ae1:	23 cb                	and    %ebx,%ecx
4c5ae3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4c5ae7:	33 d1                	xor    %ecx,%edx
4c5ae9:	33 df                	xor    %edi,%ebx
4c5aeb:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4c5aef:	03 f2                	add    %edx,%esi
4c5af1:	8b d7                	mov    %edi,%edx
4c5af3:	c1 c2 1e             	rol    $0x1e,%edx
4c5af6:	03 71 fc             	add    -0x4(%ecx),%esi
4c5af9:	8b cf                	mov    %edi,%ecx
4c5afb:	03 75 00             	add    0x0(%ebp),%esi
4c5afe:	03 74 24 24          	add    0x24(%esp),%esi
4c5b02:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4c5b06:	01 74 24 30          	add    %esi,0x30(%esp)
4c5b0a:	23 ef                	and    %edi,%ebp
4c5b0c:	c1 c1 13             	rol    $0x13,%ecx
4c5b0f:	33 d1                	xor    %ecx,%edx
4c5b11:	8b cf                	mov    %edi,%ecx
4c5b13:	c1 c1 0a             	rol    $0xa,%ecx
4c5b16:	33 d1                	xor    %ecx,%edx
4c5b18:	8b cb                	mov    %ebx,%ecx
4c5b1a:	23 4c 24 28          	and    0x28(%esp),%ecx
4c5b1e:	03 d6                	add    %esi,%edx
4c5b20:	33 cd                	xor    %ebp,%ecx
4c5b22:	03 ca                	add    %edx,%ecx
4c5b24:	8b 54 24 14          	mov    0x14(%esp),%edx
4c5b28:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4c5b2c:	8d 4a 01             	lea    0x1(%edx),%ecx
4c5b2f:	83 e1 0f             	and    $0xf,%ecx
4c5b32:	8d 74 24 74          	lea    0x74(%esp),%esi
4c5b36:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
4c5b39:	8b 31                	mov    (%ecx),%esi
4c5b3b:	89 4c 24 58          	mov    %ecx,0x58(%esp)
4c5b3f:	8d 4a fe             	lea    -0x2(%edx),%ecx
4c5b42:	83 e1 0f             	and    $0xf,%ecx
4c5b45:	8d 54 24 74          	lea    0x74(%esp),%edx
4c5b49:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4c5b4c:	8b 11                	mov    (%ecx),%edx
4c5b4e:	8b fa                	mov    %edx,%edi
4c5b50:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
4c5b54:	8b ca                	mov    %edx,%ecx
4c5b56:	c1 c1 0d             	rol    $0xd,%ecx
4c5b59:	c1 ea 0a             	shr    $0xa,%edx
4c5b5c:	c1 c7 0f             	rol    $0xf,%edi
4c5b5f:	33 f9                	xor    %ecx,%edi
4c5b61:	8b ce                	mov    %esi,%ecx
4c5b63:	33 fa                	xor    %edx,%edi
4c5b65:	c1 c1 0e             	rol    $0xe,%ecx
4c5b68:	8b d6                	mov    %esi,%edx
4c5b6a:	c1 ee 03             	shr    $0x3,%esi
4c5b6d:	c1 c2 19             	rol    $0x19,%edx
4c5b70:	33 d1                	xor    %ecx,%edx
4c5b72:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5b76:	33 d6                	xor    %esi,%edx
4c5b78:	83 c1 f9             	add    $0xfffffff9,%ecx
4c5b7b:	83 e1 0f             	and    $0xf,%ecx
4c5b7e:	03 fa                	add    %edx,%edi
4c5b80:	03 7c 8c 74          	add    0x74(%esp,%ecx,4),%edi
4c5b84:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4c5b88:	01 39                	add    %edi,(%ecx)
4c5b8a:	8b 7c 24 30          	mov    0x30(%esp),%edi
4c5b8e:	8b f7                	mov    %edi,%esi
4c5b90:	c1 c6 1a             	rol    $0x1a,%esi
4c5b93:	8b cf                	mov    %edi,%ecx
4c5b95:	c1 c1 15             	rol    $0x15,%ecx
4c5b98:	8b d7                	mov    %edi,%edx
4c5b9a:	33 f1                	xor    %ecx,%esi
4c5b9c:	f7 d2                	not    %edx
4c5b9e:	8b cf                	mov    %edi,%ecx
4c5ba0:	23 d0                	and    %eax,%edx
4c5ba2:	c1 c1 07             	rol    $0x7,%ecx
4c5ba5:	33 f1                	xor    %ecx,%esi
4c5ba7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4c5bab:	23 cf                	and    %edi,%ecx
4c5bad:	8b 7c 24 24          	mov    0x24(%esp),%edi
4c5bb1:	33 d1                	xor    %ecx,%edx
4c5bb3:	23 df                	and    %edi,%ebx
4c5bb5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4c5bb9:	03 f2                	add    %edx,%esi
4c5bbb:	8b d7                	mov    %edi,%edx
4c5bbd:	33 dd                	xor    %ebp,%ebx
4c5bbf:	c1 c2 1e             	rol    $0x1e,%edx
4c5bc2:	03 31                	add    (%ecx),%esi
4c5bc4:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4c5bc8:	03 31                	add    (%ecx),%esi
4c5bca:	8b cf                	mov    %edi,%ecx
4c5bcc:	03 74 24 20          	add    0x20(%esp),%esi
4c5bd0:	c1 c1 13             	rol    $0x13,%ecx
4c5bd3:	33 d1                	xor    %ecx,%edx
4c5bd5:	01 74 24 28          	add    %esi,0x28(%esp)
4c5bd9:	8b cf                	mov    %edi,%ecx
4c5bdb:	c1 c1 0a             	rol    $0xa,%ecx
4c5bde:	33 d1                	xor    %ecx,%edx
4c5be0:	03 d6                	add    %esi,%edx
4c5be2:	03 da                	add    %edx,%ebx
4c5be4:	8d 54 24 74          	lea    0x74(%esp),%edx
4c5be8:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4c5bec:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c5bf0:	8d 4b 02             	lea    0x2(%ebx),%ecx
4c5bf3:	83 e1 0f             	and    $0xf,%ecx