5a4d79:	0b d9                	or     %ecx,%ebx
5a4d7b:	c1 c6 0c             	rol    $0xc,%esi
5a4d7e:	0f b6 48 0e          	movzbl 0xe(%eax),%ecx
5a4d82:	03 f2                	add    %edx,%esi
5a4d84:	c1 e1 10             	shl    $0x10,%ecx
5a4d87:	0b d9                	or     %ecx,%ebx
5a4d89:	0f b6 48 0f          	movzbl 0xf(%eax),%ecx
5a4d8d:	c1 e1 18             	shl    $0x18,%ecx
5a4d90:	0b d9                	or     %ecx,%ebx
5a4d92:	8b cf                	mov    %edi,%ecx
5a4d94:	33 ca                	xor    %edx,%ecx
5a4d96:	89 5c 24 38          	mov    %ebx,0x38(%esp)
5a4d9a:	23 ce                	and    %esi,%ecx
5a4d9c:	33 cf                	xor    %edi,%ecx
5a4d9e:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5a4da2:	03 cd                	add    %ebp,%ecx
5a4da4:	81 c7 db 70 20 24    	add    $0x242070db,%edi
5a4daa:	0f b6 68 10          	movzbl 0x10(%eax),%ebp
5a4dae:	03 f9                	add    %ecx,%edi
5a4db0:	0f b6 48 11          	movzbl 0x11(%eax),%ecx
5a4db4:	c1 c7 11             	rol    $0x11,%edi
5a4db7:	c1 e1 08             	shl    $0x8,%ecx
5a4dba:	03 fe                	add    %esi,%edi
5a4dbc:	0b e9                	or     %ecx,%ebp
5a4dbe:	0f b6 48 12          	movzbl 0x12(%eax),%ecx
5a4dc2:	c1 e1 10             	shl    $0x10,%ecx
5a4dc5:	0b e9                	or     %ecx,%ebp
5a4dc7:	0f b6 48 13          	movzbl 0x13(%eax),%ecx
5a4dcb:	c1 e1 18             	shl    $0x18,%ecx
5a4dce:	0b e9                	or     %ecx,%ebp
5a4dd0:	8b ce                	mov    %esi,%ecx
5a4dd2:	33 ca                	xor    %edx,%ecx
5a4dd4:	89 6c 24 20          	mov    %ebp,0x20(%esp)
5a4dd8:	23 cf                	and    %edi,%ecx
5a4dda:	0f b6 68 14          	movzbl 0x14(%eax),%ebp
5a4dde:	33 ca                	xor    %edx,%ecx
5a4de0:	03 cb                	add    %ebx,%ecx
5a4de2:	8b 5c 24 60          	mov    0x60(%esp),%ebx
5a4de6:	81 c3 ee ce bd c1    	add    $0xc1bdceee,%ebx
5a4dec:	03 d9                	add    %ecx,%ebx
5a4dee:	0f b6 48 15          	movzbl 0x15(%eax),%ecx
5a4df2:	c1 e1 08             	shl    $0x8,%ecx
5a4df5:	0b e9                	or     %ecx,%ebp
5a4df7:	c1 c3 16             	rol    $0x16,%ebx
5a4dfa:	0f b6 48 16          	movzbl 0x16(%eax),%ecx
5a4dfe:	03 df                	add    %edi,%ebx
5a4e00:	c1 e1 10             	shl    $0x10,%ecx
5a4e03:	0b e9                	or     %ecx,%ebp
5a4e05:	0f b6 48 17          	movzbl 0x17(%eax),%ecx
5a4e09:	c1 e1 18             	shl    $0x18,%ecx
5a4e0c:	0b e9                	or     %ecx,%ebp
5a4e0e:	8b ce                	mov    %esi,%ecx
5a4e10:	33 cf                	xor    %edi,%ecx
5a4e12:	89 6c 24 30          	mov    %ebp,0x30(%esp)
5a4e16:	23 cb                	and    %ebx,%ecx
5a4e18:	81 c5 2a c6 87 47    	add    $0x4787c62a,%ebp
5a4e1e:	33 ce                	xor    %esi,%ecx
5a4e20:	81 c1 af 0f 7c f5    	add    $0xf57c0faf,%ecx
5a4e26:	03 4c 24 20          	add    0x20(%esp),%ecx
5a4e2a:	03 d1                	add    %ecx,%edx
5a4e2c:	0f b6 48 18          	movzbl 0x18(%eax),%ecx
5a4e30:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a4e34:	0f b6 48 19          	movzbl 0x19(%eax),%ecx
5a4e38:	c1 e1 08             	shl    $0x8,%ecx
5a4e3b:	09 4c 24 14          	or     %ecx,0x14(%esp)
5a4e3f:	0f b6 48 1a          	movzbl 0x1a(%eax),%ecx
5a4e43:	c1 e1 10             	shl    $0x10,%ecx
5a4e46:	09 4c 24 14          	or     %ecx,0x14(%esp)
5a4e4a:	0f b6 48 1b          	movzbl 0x1b(%eax),%ecx
5a4e4e:	c1 e1 18             	shl    $0x18,%ecx
5a4e51:	09 4c 24 14          	or     %ecx,0x14(%esp)
5a4e55:	8b cf                	mov    %edi,%ecx
5a4e57:	33 cb                	xor    %ebx,%ecx
5a4e59:	c1 c2 07             	rol    $0x7,%edx
5a4e5c:	03 d3                	add    %ebx,%edx
5a4e5e:	23 ca                	and    %edx,%ecx
5a4e60:	33 cf                	xor    %edi,%ecx
5a4e62:	03 cd                	add    %ebp,%ecx
5a4e64:	0f b6 68 1c          	movzbl 0x1c(%eax),%ebp
5a4e68:	03 f1                	add    %ecx,%esi
5a4e6a:	0f b6 48 1d          	movzbl 0x1d(%eax),%ecx
5a4e6e:	c1 e1 08             	shl    $0x8,%ecx
5a4e71:	0b e9                	or     %ecx,%ebp
5a4e73:	c1 c6 0c             	rol    $0xc,%esi
5a4e76:	0f b6 48 1e          	movzbl 0x1e(%eax),%ecx
5a4e7a:	03 f2                	add    %edx,%esi
5a4e7c:	c1 e1 10             	shl    $0x10,%ecx
5a4e7f:	0b e9                	or     %ecx,%ebp
5a4e81:	0f b6 48 1f          	movzbl 0x1f(%eax),%ecx
5a4e85:	c1 e1 18             	shl    $0x18,%ecx
5a4e88:	0b e9                	or     %ecx,%ebp
5a4e8a:	8b cb                	mov    %ebx,%ecx
5a4e8c:	33 ca                	xor    %edx,%ecx
5a4e8e:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
5a4e92:	23 ce                	and    %esi,%ecx
5a4e94:	33 cb                	xor    %ebx,%ecx
5a4e96:	81 c1 13 46 30 a8    	add    $0xa8304613,%ecx
5a4e9c:	03 4c 24 14          	add    0x14(%esp),%ecx
5a4ea0:	03 f9                	add    %ecx,%edi
5a4ea2:	0f b6 48 20          	movzbl 0x20(%eax),%ecx
5a4ea6:	89 4c 24 60          	mov    %ecx,0x60(%esp)
5a4eaa:	0f b6 48 21          	movzbl 0x21(%eax),%ecx
5a4eae:	c1 c7 11             	rol    $0x11,%edi
5a4eb1:	c1 e1 08             	shl    $0x8,%ecx
5a4eb4:	03 fe                	add    %esi,%edi
5a4eb6:	09 4c 24 60          	or     %ecx,0x60(%esp)
5a4eba:	0f b6 48 22          	movzbl 0x22(%eax),%ecx
5a4ebe:	81 c5 01 95 46 fd    	add    $0xfd469501,%ebp
5a4ec4:	c1 e1 10             	shl    $0x10,%ecx
5a4ec7:	09 4c 24 60          	or     %ecx,0x60(%esp)
5a4ecb:	0f b6 48 23          	movzbl 0x23(%eax),%ecx
5a4ecf:	c1 e1 18             	shl    $0x18,%ecx
5a4ed2:	09 4c 24 60          	or     %ecx,0x60(%esp)
5a4ed6:	8b ce                	mov    %esi,%ecx
5a4ed8:	33 ca                	xor    %edx,%ecx
5a4eda:	23 cf                	and    %edi,%ecx
5a4edc:	33 ca                	xor    %edx,%ecx
5a4ede:	03 cd                	add    %ebp,%ecx
5a4ee0:	0f b6 68 24          	movzbl 0x24(%eax),%ebp
5a4ee4:	03 d9                	add    %ecx,%ebx
5a4ee6:	0f b6 48 25          	movzbl 0x25(%eax),%ecx
5a4eea:	c1 e1 08             	shl    $0x8,%ecx
5a4eed:	0b e9                	or     %ecx,%ebp
5a4eef:	c1 c3 16             	rol    $0x16,%ebx
5a4ef2:	0f b6 48 26          	movzbl 0x26(%eax),%ecx
5a4ef6:	03 df                	add    %edi,%ebx
5a4ef8:	c1 e1 10             	shl    $0x10,%ecx
5a4efb:	0b e9                	or     %ecx,%ebp
5a4efd:	0f b6 48 27          	movzbl 0x27(%eax),%ecx
5a4f01:	c1 e1 18             	shl    $0x18,%ecx
5a4f04:	0b e9                	or     %ecx,%ebp
5a4f06:	8b ce                	mov    %esi,%ecx
5a4f08:	33 cf                	xor    %edi,%ecx
5a4f0a:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5a4f0e:	23 cb                	and    %ebx,%ecx
5a4f10:	8d aa d8 98 80 69    	lea    0x698098d8(%edx),%ebp
5a4f16:	33 ce                	xor    %esi,%ecx
5a4f18:	0f b6 50 28          	movzbl 0x28(%eax),%edx
5a4f1c:	03 4c 24 60          	add    0x60(%esp),%ecx
5a4f20:	03 e9                	add    %ecx,%ebp
5a4f22:	0f b6 48 29          	movzbl 0x29(%eax),%ecx
5a4f26:	c1 e1 08             	shl    $0x8,%ecx
5a4f29:	0b d1                	or     %ecx,%edx
5a4f2b:	c1 c5 07             	rol    $0x7,%ebp
5a4f2e:	0f b6 48 2a          	movzbl 0x2a(%eax),%ecx
5a4f32:	03 eb                	add    %ebx,%ebp
5a4f34:	c1 e1 10             	shl    $0x10,%ecx
5a4f37:	0b d1                	or     %ecx,%edx
5a4f39:	0f b6 48 2b          	movzbl 0x2b(%eax),%ecx
5a4f3d:	c1 e1 18             	shl    $0x18,%ecx
5a4f40:	0b d1                	or     %ecx,%edx
5a4f42:	8b cf                	mov    %edi,%ecx
5a4f44:	33 cb                	xor    %ebx,%ecx
5a4f46:	89 54 24 3c          	mov    %edx,0x3c(%esp)
5a4f4a:	23 cd                	and    %ebp,%ecx
5a4f4c:	33 cf                	xor    %edi,%ecx
5a4f4e:	81 c1 af f7 44 8b    	add    $0x8b44f7af,%ecx
5a4f54:	03 4c 24 24          	add    0x24(%esp),%ecx
5a4f58:	03 f1                	add    %ecx,%esi
5a4f5a:	0f b6 48 2c          	movzbl 0x2c(%eax),%ecx
5a4f5e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a4f62:	0f b6 48 2d          	movzbl 0x2d(%eax),%ecx
5a4f66:	c1 e1 08             	shl    $0x8,%ecx
5a4f69:	09 4c 24 18          	or     %ecx,0x18(%esp)
5a4f6d:	0f b6 48 2e          	movzbl 0x2e(%eax),%ecx
5a4f71:	c1 e1 10             	shl    $0x10,%ecx
5a4f74:	09 4c 24 18          	or     %ecx,0x18(%esp)
5a4f78:	0f b6 48 2f          	movzbl 0x2f(%eax),%ecx
5a4f7c:	c1 e1 18             	shl    $0x18,%ecx
5a4f7f:	09 4c 24 18          	or     %ecx,0x18(%esp)
5a4f83:	8b cb                	mov    %ebx,%ecx
5a4f85:	33 cd                	xor    %ebp,%ecx
5a4f87:	c1 c6 0c             	rol    $0xc,%esi
5a4f8a:	03 f5                	add    %ebp,%esi
5a4f8c:	23 ce                	and    %esi,%ecx
5a4f8e:	89 74 24 48          	mov    %esi,0x48(%esp)
5a4f92:	33 cb                	xor    %ebx,%ecx
5a4f94:	03 ca                	add    %edx,%ecx
5a4f96:	8d 97 b1 5b ff ff    	lea    -0xa44f(%edi),%edx
5a4f9c:	0f b6 78 30          	movzbl 0x30(%eax),%edi
5a4fa0:	03 d1                	add    %ecx,%edx
5a4fa2:	0f b6 48 31          	movzbl 0x31(%eax),%ecx
5a4fa6:	c1 c2 11             	rol    $0x11,%edx
5a4fa9:	c1 e1 08             	shl    $0x8,%ecx
5a4fac:	03 d6                	add    %esi,%edx
5a4fae:	0b f9                	or     %ecx,%edi
5a4fb0:	0f b6 48 32          	movzbl 0x32(%eax),%ecx
5a4fb4:	c1 e1 10             	shl    $0x10,%ecx
5a4fb7:	8d 40 40             	lea    0x40(%eax),%eax
5a4fba:	0b f9                	or     %ecx,%edi
5a4fbc:	0f b6 48 f3          	movzbl -0xd(%eax),%ecx
5a4fc0:	c1 e1 18             	shl    $0x18,%ecx
5a4fc3:	0b f9                	or     %ecx,%edi
5a4fc5:	8b ce                	mov    %esi,%ecx
5a4fc7:	33 cd                	xor    %ebp,%ecx
5a4fc9:	89 7c 24 34          	mov    %edi,0x34(%esp)
5a4fcd:	23 ca                	and    %edx,%ecx
5a4fcf:	8d b3 be d7 5c 89    	lea    -0x76a32842(%ebx),%esi
5a4fd5:	33 cd                	xor    %ebp,%ecx
5a4fd7:	0f b6 58 f4          	movzbl -0xc(%eax),%ebx
5a4fdb:	03 4c 24 18          	add    0x18(%esp),%ecx
5a4fdf:	03 f1                	add    %ecx,%esi
5a4fe1:	0f b6 48 f5          	movzbl -0xb(%eax),%ecx
5a4fe5:	c1 e1 08             	shl    $0x8,%ecx
5a4fe8:	0b d9                	or     %ecx,%ebx
5a4fea:	c1 c6 16             	rol    $0x16,%esi
5a4fed:	0f b6 48 f6          	movzbl -0xa(%eax),%ecx
5a4ff1:	03 f2                	add    %edx,%esi
5a4ff3:	c1 e1 10             	shl    $0x10,%ecx
5a4ff6:	0b d9                	or     %ecx,%ebx
5a4ff8:	0f b6 48 f7          	movzbl -0x9(%eax),%ecx
5a4ffc:	c1 e1 18             	shl    $0x18,%ecx
5a4fff:	0b d9                	or     %ecx,%ebx
5a5001:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5a5005:	8b 5c 24 48          	mov    0x48(%esp),%ebx
5a5009:	8b cb                	mov    %ebx,%ecx
5a500b:	33 ca                	xor    %edx,%ecx
5a500d:	23 ce                	and    %esi,%ecx
5a500f:	33 cb                	xor    %ebx,%ecx
5a5011:	81 c3 93 71 98 fd    	add    $0xfd987193,%ebx
5a5017:	03 cf                	add    %edi,%ecx
5a5019:	8d bd 22 11 90 6b    	lea    0x6b901122(%ebp),%edi
5a501f:	0f b6 68 f8          	movzbl -0x8(%eax),%ebp
5a5023:	03 f9                	add    %ecx,%edi
5a5025:	0f b6 48 f9          	movzbl -0x7(%eax),%ecx
5a5029:	c1 e1 08             	shl    $0x8,%ecx
5a502c:	0b e9                	or     %ecx,%ebp
5a502e:	c1 c7 07             	rol    $0x7,%edi
5a5031:	0f b6 48 fa          	movzbl -0x6(%eax),%ecx
5a5035:	03 fe                	add    %esi,%edi
5a5037:	c1 e1 10             	shl    $0x10,%ecx
5a503a:	0b e9                	or     %ecx,%ebp
5a503c:	0f b6 48 fb          	movzbl -0x5(%eax),%ecx
5a5040:	c1 e1 18             	shl    $0x18,%ecx
5a5043:	0b e9                	or     %ecx,%ebp
5a5045:	8b ca                	mov    %edx,%ecx
5a5047:	33 ce                	xor    %esi,%ecx
5a5049:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5a504d:	23 cf                	and    %edi,%ecx
5a504f:	33 ca                	xor    %edx,%ecx
5a5051:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a5055:	03 d9                	add    %ecx,%ebx
5a5057:	0f b6 48 fc          	movzbl -0x4(%eax),%ecx
5a505b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a505f:	0f b6 48 fd          	movzbl -0x3(%eax),%ecx
5a5063:	c1 e1 08             	shl    $0x8,%ecx
5a5066:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a506a:	0f b6 48 fe          	movzbl -0x2(%eax),%ecx
5a506e:	c1 e1 10             	shl    $0x10,%ecx
5a5071:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a5075:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
5a5079:	c1 e1 18             	shl    $0x18,%ecx
5a507c:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a5080:	8b ce                	mov    %esi,%ecx
5a5082:	33 cf                	xor    %edi,%ecx
5a5084:	c1 c3 0c             	rol    $0xc,%ebx
5a5087:	03 df                	add    %edi,%ebx
5a5089:	23 cb                	and    %ebx,%ecx
5a508b:	33 ce                	xor    %esi,%ecx
5a508d:	81 c1 8e 43 79 a6    	add    $0xa679438e,%ecx
5a5093:	03 cd                	add    %ebp,%ecx
5a5095:	03 d1                	add    %ecx,%edx
5a5097:	8b cb                	mov    %ebx,%ecx
5a5099:	c1 c2 11             	rol    $0x11,%edx
5a509c:	33 cf                	xor    %edi,%ecx
5a509e:	03 d3                	add    %ebx,%edx
5a50a0:	23 ca                	and    %edx,%ecx
5a50a2:	33 cf                	xor    %edi,%ecx
5a50a4:	81 c1 21 08 b4 49    	add    $0x49b40821,%ecx
5a50aa:	03 4c 24 10          	add    0x10(%esp),%ecx
5a50ae:	03 f1                	add    %ecx,%esi
5a50b0:	8b ca                	mov    %edx,%ecx
5a50b2:	c1 c6 16             	rol    $0x16,%esi
5a50b5:	03 f2                	add    %edx,%esi
5a50b7:	33 ce                	xor    %esi,%ecx
5a50b9:	23 cb                	and    %ebx,%ecx
5a50bb:	33 ca                	xor    %edx,%ecx
5a50bd:	81 c1 62 25 1e f6    	add    $0xf61e2562,%ecx
5a50c3:	03 4c 24 40          	add    0x40(%esp),%ecx
5a50c7:	03 f9                	add    %ecx,%edi
5a50c9:	8b ce                	mov    %esi,%ecx
5a50cb:	c1 c7 05             	rol    $0x5,%edi
5a50ce:	03 fe                	add    %esi,%edi
5a50d0:	33 cf                	xor    %edi,%ecx
5a50d2:	23 ca                	and    %edx,%ecx
5a50d4:	33 ce                	xor    %esi,%ecx
5a50d6:	81 c1 40 b3 40 c0    	add    $0xc040b340,%ecx
5a50dc:	03 4c 24 14          	add    0x14(%esp),%ecx
5a50e0:	03 d9                	add    %ecx,%ebx
5a50e2:	c1 c3 09             	rol    $0x9,%ebx
5a50e5:	03 df                	add    %edi,%ebx
5a50e7:	8b cb                	mov    %ebx,%ecx
5a50e9:	33 cf                	xor    %edi,%ecx
5a50eb:	23 ce                	and    %esi,%ecx
5a50ed:	33 cf                	xor    %edi,%ecx
5a50ef:	81 c1 51 5a 5e 26    	add    $0x265e5a51,%ecx
5a50f5:	03 4c 24 18          	add    0x18(%esp),%ecx
5a50f9:	03 d1                	add    %ecx,%edx
5a50fb:	8b cb                	mov    %ebx,%ecx
5a50fd:	c1 c2 0e             	rol    $0xe,%edx
5a5100:	03 d3                	add    %ebx,%edx
5a5102:	33 ca                	xor    %edx,%ecx
5a5104:	23 cf                	and    %edi,%ecx
5a5106:	33 cb                	xor    %ebx,%ecx
5a5108:	81 c1 aa c7 b6 e9    	add    $0xe9b6c7aa,%ecx
5a510e:	03 4c 24 28          	add    0x28(%esp),%ecx
5a5112:	03 f1                	add    %ecx,%esi
5a5114:	8b ca                	mov    %edx,%ecx
5a5116:	c1 c6 14             	rol    $0x14,%esi
5a5119:	03 f2                	add    %edx,%esi
5a511b:	33 ce                	xor    %esi,%ecx
5a511d:	23 cb                	and    %ebx,%ecx
5a511f:	33 ca                	xor    %edx,%ecx
5a5121:	81 c1 5d 10 2f d6    	add    $0xd62f105d,%ecx
5a5127:	03 4c 24 30          	add    0x30(%esp),%ecx
5a512b:	03 f9                	add    %ecx,%edi
5a512d:	8b ce                	mov    %esi,%ecx
5a512f:	c1 c7 05             	rol    $0x5,%edi
5a5132:	03 fe                	add    %esi,%edi
5a5134:	33 cf                	xor    %edi,%ecx
5a5136:	23 ca                	and    %edx,%ecx
5a5138:	33 ce                	xor    %esi,%ecx
5a513a:	81 c1 53 14 44 02    	add    $0x2441453,%ecx
5a5140:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a5144:	03 d9                	add    %ecx,%ebx
5a5146:	c1 c3 09             	rol    $0x9,%ebx
5a5149:	03 df                	add    %edi,%ebx
5a514b:	8b cb                	mov    %ebx,%ecx
5a514d:	33 cf                	xor    %edi,%ecx
5a514f:	23 ce                	and    %esi,%ecx
5a5151:	33 cf                	xor    %edi,%ecx
5a5153:	81 c1 81 e6 a1 d8    	add    $0xd8a1e681,%ecx
5a5159:	03 4c 24 10          	add    0x10(%esp),%ecx
5a515d:	03 d1                	add    %ecx,%edx
5a515f:	8b cb                	mov    %ebx,%ecx
5a5161:	c1 c2 0e             	rol    $0xe,%edx
5a5164:	03 d3                	add    %ebx,%edx
5a5166:	33 ca                	xor    %edx,%ecx
5a5168:	23 cf                	and    %edi,%ecx
5a516a:	33 cb                	xor    %ebx,%ecx
5a516c:	81 c1 c8 fb d3 e7    	add    $0xe7d3fbc8,%ecx
5a5172:	03 4c 24 20          	add    0x20(%esp),%ecx
5a5176:	03 f1                	add    %ecx,%esi
5a5178:	8b ca                	mov    %edx,%ecx
5a517a:	c1 c6 14             	rol    $0x14,%esi
5a517d:	03 f2                	add    %edx,%esi
5a517f:	33 ce                	xor    %esi,%ecx
5a5181:	23 cb                	and    %ebx,%ecx
5a5183:	33 ca                	xor    %edx,%ecx
5a5185:	81 c1 e6 cd e1 21    	add    $0x21e1cde6,%ecx