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
4c5bf6:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
4c5bf9:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4c5bfc:	8b 54 24 60          	mov    0x60(%esp),%edx
4c5c00:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
4c5c04:	8b 12                	mov    (%edx),%edx
4c5c06:	8b fa                	mov    %edx,%edi
4c5c08:	8b ca                	mov    %edx,%ecx
4c5c0a:	c1 c7 0f             	rol    $0xf,%edi
4c5c0d:	c1 c1 0d             	rol    $0xd,%ecx
4c5c10:	33 f9                	xor    %ecx,%edi
4c5c12:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4c5c16:	8b ce                	mov    %esi,%ecx
4c5c18:	c1 ea 0a             	shr    $0xa,%edx
4c5c1b:	33 fa                	xor    %edx,%edi
4c5c1d:	c1 c1 0e             	rol    $0xe,%ecx
4c5c20:	8b d6                	mov    %esi,%edx
4c5c22:	c1 ee 03             	shr    $0x3,%esi
4c5c25:	c1 c2 19             	rol    $0x19,%edx
4c5c28:	33 d1                	xor    %ecx,%edx
4c5c2a:	8d 4b fa             	lea    -0x6(%ebx),%ecx
4c5c2d:	33 d6                	xor    %esi,%edx
4c5c2f:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4c5c33:	03 fa                	add    %edx,%edi
4c5c35:	83 e1 0f             	and    $0xf,%ecx
4c5c38:	8b f5                	mov    %ebp,%esi
4c5c3a:	8b d5                	mov    %ebp,%edx
4c5c3c:	c1 c6 1a             	rol    $0x1a,%esi
4c5c3f:	f7 d2                	not    %edx
4c5c41:	23 54 24 18          	and    0x18(%esp),%edx
4c5c45:	03 7c 8c 74          	add    0x74(%esp,%ecx,4),%edi
4c5c49:	8b cd                	mov    %ebp,%ecx
4c5c4b:	01 3b                	add    %edi,(%ebx)
4c5c4d:	c1 c1 15             	rol    $0x15,%ecx
4c5c50:	33 f1                	xor    %ecx,%esi
4c5c52:	8b cd                	mov    %ebp,%ecx
4c5c54:	c1 c1 07             	rol    $0x7,%ecx
4c5c57:	33 f1                	xor    %ecx,%esi
4c5c59:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4c5c5d:	23 cd                	and    %ebp,%ecx
4c5c5f:	8d 6c 24 74          	lea    0x74(%esp),%ebp
4c5c63:	33 d1                	xor    %ecx,%edx
4c5c65:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4c5c69:	03 f2                	add    %edx,%esi
4c5c6b:	03 71 04             	add    0x4(%ecx),%esi
4c5c6e:	03 33                	add    (%ebx),%esi
4c5c70:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c5c74:	03 f0                	add    %eax,%esi
4c5c76:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c5c7a:	8b d1                	mov    %ecx,%edx
4c5c7c:	8b c1                	mov    %ecx,%eax
4c5c7e:	c1 c2 1e             	rol    $0x1e,%edx
4c5c81:	c1 c0 13             	rol    $0x13,%eax
4c5c84:	33 d0                	xor    %eax,%edx
4c5c86:	01 74 24 10          	add    %esi,0x10(%esp)
4c5c8a:	8b c1                	mov    %ecx,%eax
4c5c8c:	c1 c0 0a             	rol    $0xa,%eax
4c5c8f:	33 d0                	xor    %eax,%edx
4c5c91:	8b c1                	mov    %ecx,%eax
4c5c93:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c5c97:	03 d6                	add    %esi,%edx
4c5c99:	33 44 24 1c          	xor    0x1c(%esp),%eax
4c5c9d:	23 44 24 24          	and    0x24(%esp),%eax
4c5ca1:	33 c1                	xor    %ecx,%eax
4c5ca3:	8d 4b 03             	lea    0x3(%ebx),%ecx
4c5ca6:	83 e1 0f             	and    $0xf,%ecx
4c5ca9:	03 c2                	add    %edx,%eax
4c5cab:	8b 74 8d 00          	mov    0x0(%ebp,%ecx,4),%esi
4c5caf:	8d 6c 8d 00          	lea    0x0(%ebp,%ecx,4),%ebp
4c5cb3:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4c5cb7:	89 6c 24 68          	mov    %ebp,0x68(%esp)
4c5cbb:	8b 11                	mov    (%ecx),%edx
4c5cbd:	8b fa                	mov    %edx,%edi
4c5cbf:	8b ca                	mov    %edx,%ecx
4c5cc1:	c1 c7 0f             	rol    $0xf,%edi
4c5cc4:	c1 c1 0d             	rol    $0xd,%ecx
4c5cc7:	33 f9                	xor    %ecx,%edi
4c5cc9:	c1 ea 0a             	shr    $0xa,%edx
4c5ccc:	33 fa                	xor    %edx,%edi
4c5cce:	8b ce                	mov    %esi,%ecx
4c5cd0:	8b d6                	mov    %esi,%edx
4c5cd2:	c1 c1 0e             	rol    $0xe,%ecx
4c5cd5:	c1 c2 19             	rol    $0x19,%edx
4c5cd8:	33 d1                	xor    %ecx,%edx
4c5cda:	c1 ee 03             	shr    $0x3,%esi
4c5cdd:	8d 4b fb             	lea    -0x5(%ebx),%ecx
4c5ce0:	33 d6                	xor    %esi,%edx
4c5ce2:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
4c5ce6:	83 e1 0f             	and    $0xf,%ecx
4c5ce9:	03 fa                	add    %edx,%edi
4c5ceb:	03 7c 8c 74          	add    0x74(%esp,%ecx,4),%edi
4c5cef:	01 3b                	add    %edi,(%ebx)
4c5cf1:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c5cf5:	8b f7                	mov    %edi,%esi
4c5cf7:	c1 c6 1a             	rol    $0x1a,%esi
4c5cfa:	8b cf                	mov    %edi,%ecx
4c5cfc:	c1 c1 15             	rol    $0x15,%ecx
4c5cff:	8b d7                	mov    %edi,%edx
4c5d01:	33 f1                	xor    %ecx,%esi
4c5d03:	f7 d2                	not    %edx
4c5d05:	23 54 24 30          	and    0x30(%esp),%edx
4c5d09:	8b cf                	mov    %edi,%ecx
4c5d0b:	c1 c1 07             	rol    $0x7,%ecx
4c5d0e:	33 f1                	xor    %ecx,%esi
4c5d10:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4c5d14:	23 cf                	and    %edi,%ecx
4c5d16:	33 d1                	xor    %ecx,%edx
4c5d18:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4c5d1c:	03 f2                	add    %edx,%esi
4c5d1e:	8b d0                	mov    %eax,%edx
4c5d20:	c1 c2 1e             	rol    $0x1e,%edx
4c5d23:	03 71 08             	add    0x8(%ecx),%esi
4c5d26:	8b c8                	mov    %eax,%ecx
4c5d28:	03 33                	add    (%ebx),%esi
4c5d2a:	03 74 24 18          	add    0x18(%esp),%esi
4c5d2e:	c1 c1 13             	rol    $0x13,%ecx
4c5d31:	33 d1                	xor    %ecx,%edx
4c5d33:	01 74 24 1c          	add    %esi,0x1c(%esp)
4c5d37:	8b c8                	mov    %eax,%ecx
4c5d39:	c1 c1 0a             	rol    $0xa,%ecx
4c5d3c:	33 d1                	xor    %ecx,%edx
4c5d3e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c5d42:	8b d9                	mov    %ecx,%ebx
4c5d44:	03 d6                	add    %esi,%edx
4c5d46:	23 c8                	and    %eax,%ecx
4c5d48:	33 d8                	xor    %eax,%ebx
4c5d4a:	23 5c 24 24          	and    0x24(%esp),%ebx
4c5d4e:	33 d9                	xor    %ecx,%ebx
4c5d50:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5d54:	83 c1 04             	add    $0x4,%ecx
4c5d57:	03 da                	add    %edx,%ebx
4c5d59:	8b 54 24 58          	mov    0x58(%esp),%edx
4c5d5d:	83 e1 0f             	and    $0xf,%ecx
4c5d60:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4c5d64:	8d 5c 24 74          	lea    0x74(%esp),%ebx
4c5d68:	8b 34 8b             	mov    (%ebx,%ecx,4),%esi
4c5d6b:	8d 1c 8b             	lea    (%ebx,%ecx,4),%ebx
4c5d6e:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4c5d72:	8b 12                	mov    (%edx),%edx
4c5d74:	8b fa                	mov    %edx,%edi
4c5d76:	8b ca                	mov    %edx,%ecx
4c5d78:	c1 c7 0f             	rol    $0xf,%edi
4c5d7b:	c1 c1 0d             	rol    $0xd,%ecx
4c5d7e:	33 f9                	xor    %ecx,%edi
4c5d80:	c1 ea 0a             	shr    $0xa,%edx
4c5d83:	33 fa                	xor    %edx,%edi
4c5d85:	8b ce                	mov    %esi,%ecx
4c5d87:	c1 c1 0e             	rol    $0xe,%ecx
4c5d8a:	8b d6                	mov    %esi,%edx
4c5d8c:	c1 c2 19             	rol    $0x19,%edx
4c5d8f:	33 d1                	xor    %ecx,%edx
4c5d91:	c1 ee 03             	shr    $0x3,%esi
4c5d94:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5d98:	33 d6                	xor    %esi,%edx
4c5d9a:	83 c1 fc             	add    $0xfffffffc,%ecx
4c5d9d:	03 fa                	add    %edx,%edi
4c5d9f:	83 e1 0f             	and    $0xf,%ecx
4c5da2:	03 7c 8c 74          	add    0x74(%esp,%ecx,4),%edi
4c5da6:	01 7d 00             	add    %edi,0x0(%ebp)
4c5da9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4c5dad:	8b f7                	mov    %edi,%esi
4c5daf:	c1 c6 1a             	rol    $0x1a,%esi
4c5db2:	8b cf                	mov    %edi,%ecx
4c5db4:	c1 c1 15             	rol    $0x15,%ecx
4c5db7:	8b d7                	mov    %edi,%edx
4c5db9:	33 f1                	xor    %ecx,%esi
4c5dbb:	f7 d2                	not    %edx
4c5dbd:	23 54 24 28          	and    0x28(%esp),%edx
4c5dc1:	8b cf                	mov    %edi,%ecx
4c5dc3:	c1 c1 07             	rol    $0x7,%ecx
4c5dc6:	33 f1                	xor    %ecx,%esi
4c5dc8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4c5dcc:	23 cf                	and    %edi,%ecx
4c5dce:	33 d1                	xor    %ecx,%edx
4c5dd0:	8b f8                	mov    %eax,%edi
4c5dd2:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx