550ac8:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
550acc:	8b f9                	mov    %ecx,%edi
550ace:	c1 c9 09             	ror    $0x9,%ecx
550ad1:	c1 c7 0f             	rol    $0xf,%edi
550ad4:	33 f9                	xor    %ecx,%edi
550ad6:	8b 4c 24 60          	mov    0x60(%esp),%ecx
550ada:	c1 c1 07             	rol    $0x7,%ecx
550add:	33 f9                	xor    %ecx,%edi
550adf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
550ae3:	33 fa                	xor    %edx,%edi
550ae5:	8b d1                	mov    %ecx,%edx
550ae7:	33 7c 24 3c          	xor    0x3c(%esp),%edi
550aeb:	0b 54 24 14          	or     0x14(%esp),%edx
550aef:	33 7c 24 58          	xor    0x58(%esp),%edi
550af3:	23 d5                	and    %ebp,%edx
550af5:	33 7c 24 6c          	xor    0x6c(%esp),%edi
550af9:	23 4c 24 14          	and    0x14(%esp),%ecx
550afd:	0b d1                	or     %ecx,%edx
550aff:	8b 6c 24 28          	mov    0x28(%esp),%ebp
550b03:	33 6c 24 78          	xor    0x78(%esp),%ebp
550b07:	89 7c 24 50          	mov    %edi,0x50(%esp)
550b0b:	8d bb a1 9e 62 e7    	lea    -0x189d615f(%ebx),%edi
550b11:	03 fe                	add    %esi,%edi
550b13:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550b18:	c1 c7 07             	rol    $0x7,%edi
550b1b:	8b cf                	mov    %edi,%ecx
550b1d:	33 ce                	xor    %esi,%ecx
550b1f:	8b 74 24 48          	mov    0x48(%esp),%esi
550b23:	03 4c 24 20          	add    0x20(%esp),%ecx
550b27:	03 ca                	add    %edx,%ecx
550b29:	8b d6                	mov    %esi,%edx
550b2b:	33 54 24 4c          	xor    0x4c(%esp),%edx
550b2f:	03 e9                	add    %ecx,%ebp
550b31:	23 d3                	and    %ebx,%edx
550b33:	c1 ce 0d             	ror    $0xd,%esi
550b36:	33 54 24 4c          	xor    0x4c(%esp),%edx
550b3a:	03 d7                	add    %edi,%edx
550b3c:	89 74 24 48          	mov    %esi,0x48(%esp)
550b40:	8b 7c 24 28          	mov    0x28(%esp),%edi
550b44:	03 d7                	add    %edi,%edx
550b46:	03 54 24 54          	add    0x54(%esp),%edx
550b4a:	8b da                	mov    %edx,%ebx
550b4c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
550b50:	8b ca                	mov    %edx,%ecx
550b52:	c1 cb 0f             	ror    $0xf,%ebx
550b55:	c1 c1 09             	rol    $0x9,%ecx
550b58:	33 d9                	xor    %ecx,%ebx
550b5a:	33 da                	xor    %edx,%ebx
550b5c:	8b 54 24 38          	mov    0x38(%esp),%edx
550b60:	c1 c2 0f             	rol    $0xf,%edx
550b63:	8b ca                	mov    %edx,%ecx
550b65:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
550b69:	33 cf                	xor    %edi,%ecx
550b6b:	33 4c 24 64          	xor    0x64(%esp),%ecx
550b6f:	8b f1                	mov    %ecx,%esi
550b71:	c1 c6 0f             	rol    $0xf,%esi
550b74:	c1 c9 09             	ror    $0x9,%ecx
550b77:	33 f1                	xor    %ecx,%esi
550b79:	8b 4c 24 68          	mov    0x68(%esp),%ecx
550b7d:	c1 c1 07             	rol    $0x7,%ecx
550b80:	33 f1                	xor    %ecx,%esi
550b82:	8b cd                	mov    %ebp,%ecx
550b84:	23 4c 24 10          	and    0x10(%esp),%ecx
550b88:	33 f2                	xor    %edx,%esi
550b8a:	33 f7                	xor    %edi,%esi
550b8c:	8b d5                	mov    %ebp,%edx
550b8e:	33 74 24 5c          	xor    0x5c(%esp),%esi
550b92:	8d bb 43 3d c5 ce    	lea    -0x313ac2bd(%ebx),%edi
550b98:	33 74 24 64          	xor    0x64(%esp),%esi
550b9c:	0b 54 24 10          	or     0x10(%esp),%edx
550ba0:	23 54 24 14          	and    0x14(%esp),%edx
550ba4:	0b d1                	or     %ecx,%edx
550ba6:	89 74 24 24          	mov    %esi,0x24(%esp)
550baa:	8b f5                	mov    %ebp,%esi
550bac:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550bb1:	8b 6c 24 30          	mov    0x30(%esp),%ebp
550bb5:	33 6c 24 74          	xor    0x74(%esp),%ebp
550bb9:	c1 c6 0c             	rol    $0xc,%esi
550bbc:	03 fe                	add    %esi,%edi
550bbe:	c1 c7 07             	rol    $0x7,%edi
550bc1:	8b cf                	mov    %edi,%ecx
550bc3:	33 ce                	xor    %esi,%ecx
550bc5:	03 4c 24 70          	add    0x70(%esp),%ecx
550bc9:	03 ca                	add    %edx,%ecx
550bcb:	8b 54 24 48          	mov    0x48(%esp),%edx
550bcf:	03 e9                	add    %ecx,%ebp
550bd1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
550bd5:	33 d1                	xor    %ecx,%edx
550bd7:	89 6c 24 28          	mov    %ebp,0x28(%esp)
550bdb:	23 d3                	and    %ebx,%edx
550bdd:	c1 c9 0d             	ror    $0xd,%ecx
550be0:	33 54 24 48          	xor    0x48(%esp),%edx
550be4:	03 d7                	add    %edi,%edx
550be6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
550bea:	8b 7c 24 30          	mov    0x30(%esp),%edi
550bee:	03 d7                	add    %edi,%edx
550bf0:	03 54 24 4c          	add    0x4c(%esp),%edx
550bf4:	8b da                	mov    %edx,%ebx
550bf6:	8b ca                	mov    %edx,%ecx
550bf8:	c1 c1 09             	rol    $0x9,%ecx
550bfb:	c1 cb 0f             	ror    $0xf,%ebx
550bfe:	33 d9                	xor    %ecx,%ebx
550c00:	33 da                	xor    %edx,%ebx
550c02:	8b 54 24 34          	mov    0x34(%esp),%edx
550c06:	c1 c2 0f             	rol    $0xf,%edx
550c09:	8b ca                	mov    %edx,%ecx
550c0b:	89 5c 24 54          	mov    %ebx,0x54(%esp)
550c0f:	33 cf                	xor    %edi,%ecx
550c11:	33 4c 24 44          	xor    0x44(%esp),%ecx
550c15:	8b f1                	mov    %ecx,%esi
550c17:	c1 c9 09             	ror    $0x9,%ecx
550c1a:	c1 c6 0f             	rol    $0xf,%esi
550c1d:	33 f1                	xor    %ecx,%esi
550c1f:	8b 4c 24 78          	mov    0x78(%esp),%ecx
550c23:	c1 c1 07             	rol    $0x7,%ecx
550c26:	33 f1                	xor    %ecx,%esi
550c28:	8b cd                	mov    %ebp,%ecx
550c2a:	23 4c 24 18          	and    0x18(%esp),%ecx
550c2e:	33 f2                	xor    %edx,%esi
550c30:	33 f7                	xor    %edi,%esi
550c32:	8b d5                	mov    %ebp,%edx
550c34:	33 74 24 40          	xor    0x40(%esp),%esi
550c38:	8d bb 87 7a 8a 9d    	lea    -0x62758579(%ebx),%edi
550c3e:	33 74 24 44          	xor    0x44(%esp),%esi
550c42:	0b 54 24 18          	or     0x18(%esp),%edx
550c46:	23 54 24 10          	and    0x10(%esp),%edx
550c4a:	89 74 24 70          	mov    %esi,0x70(%esp)
550c4e:	0b d1                	or     %ecx,%edx
550c50:	8b f5                	mov    %ebp,%esi
550c52:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
550c56:	c1 c6 0c             	rol    $0xc,%esi
550c59:	03 fe                	add    %esi,%edi
550c5b:	c1 c7 07             	rol    $0x7,%edi
550c5e:	8b cf                	mov    %edi,%ecx
550c60:	33 ce                	xor    %esi,%ecx
550c62:	03 4c 24 14          	add    0x14(%esp),%ecx
550c66:	33 6c 24 60          	xor    0x60(%esp),%ebp
550c6a:	03 ca                	add    %edx,%ecx
550c6c:	8b 74 24 50          	mov    0x50(%esp),%esi
550c70:	8b 54 24 1c          	mov    0x1c(%esp),%edx
550c74:	03 e9                	add    %ecx,%ebp
550c76:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
550c7a:	33 d1                	xor    %ecx,%edx
550c7c:	23 d3                	and    %ebx,%edx
550c7e:	c1 c9 0d             	ror    $0xd,%ecx
550c81:	33 54 24 1c          	xor    0x1c(%esp),%edx
550c85:	03 d7                	add    %edi,%edx
550c87:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
550c8b:	03 54 24 60          	add    0x60(%esp),%edx
550c8f:	03 54 24 48          	add    0x48(%esp),%edx
550c93:	8b da                	mov    %edx,%ebx
550c95:	c1 c6 0f             	rol    $0xf,%esi
550c98:	8b ca                	mov    %edx,%ecx
550c9a:	c1 cb 0f             	ror    $0xf,%ebx
550c9d:	c1 c1 09             	rol    $0x9,%ecx
550ca0:	33 d9                	xor    %ecx,%ebx
550ca2:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
550ca7:	33 da                	xor    %edx,%ebx
550ca9:	89 6c 24 20          	mov    %ebp,0x20(%esp)
550cad:	8b ce                	mov    %esi,%ecx
550caf:	89 5c 24 30          	mov    %ebx,0x30(%esp)
550cb3:	33 4c 24 58          	xor    0x58(%esp),%ecx
550cb7:	33 4c 24 60          	xor    0x60(%esp),%ecx
550cbb:	8b d1                	mov    %ecx,%edx
550cbd:	8d bb 0f f5 14 3b    	lea    0x3b14f50f(%ebx),%edi
550cc3:	c1 c2 0f             	rol    $0xf,%edx
550cc6:	c1 c9 09             	ror    $0x9,%ecx
550cc9:	33 d1                	xor    %ecx,%edx
550ccb:	8b 4c 24 74          	mov    0x74(%esp),%ecx
550ccf:	c1 c1 07             	rol    $0x7,%ecx
550cd2:	33 d1                	xor    %ecx,%edx
550cd4:	8b cd                	mov    %ebp,%ecx
550cd6:	23 4c 24 28          	and    0x28(%esp),%ecx
550cda:	33 d6                	xor    %esi,%edx
550cdc:	33 54 24 2c          	xor    0x2c(%esp),%edx
550ce0:	8b f5                	mov    %ebp,%esi
550ce2:	33 54 24 58          	xor    0x58(%esp),%edx
550ce6:	31 54 24 60          	xor    %edx,0x60(%esp)
550cea:	8b d5                	mov    %ebp,%edx
550cec:	0b 54 24 28          	or     0x28(%esp),%edx
550cf0:	23 54 24 18          	and    0x18(%esp),%edx
550cf4:	8b 6c 24 64          	mov    0x64(%esp),%ebp
550cf8:	0b d1                	or     %ecx,%edx
550cfa:	33 6c 24 68          	xor    0x68(%esp),%ebp
550cfe:	c1 c6 0c             	rol    $0xc,%esi
550d01:	03 fe                	add    %esi,%edi
550d03:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
550d08:	c1 c7 07             	rol    $0x7,%edi
550d0b:	8b cf                	mov    %edi,%ecx
550d0d:	33 ce                	xor    %esi,%ecx
550d0f:	03 4c 24 10          	add    0x10(%esp),%ecx
550d13:	03 ca                	add    %edx,%ecx
550d15:	8b 54 24 3c          	mov    0x3c(%esp),%edx
550d19:	03 e9                	add    %ecx,%ebp
550d1b:	8b 4c 24 54          	mov    0x54(%esp),%ecx
550d1f:	33 d1                	xor    %ecx,%edx
550d21:	89 6c 24 10          	mov    %ebp,0x10(%esp)
550d25:	23 d3                	and    %ebx,%edx
550d27:	c1 c9 0d             	ror    $0xd,%ecx
550d2a:	33 54 24 3c          	xor    0x3c(%esp),%edx
550d2e:	8b f5                	mov    %ebp,%esi
550d30:	03 d7                	add    %edi,%edx
550d32:	89 4c 24 54          	mov    %ecx,0x54(%esp)
550d36:	03 54 24 68          	add    0x68(%esp),%edx
550d3a:	03 54 24 1c          	add    0x1c(%esp),%edx
550d3e:	8b da                	mov    %edx,%ebx
550d40:	c1 c6 0c             	rol    $0xc,%esi
550d43:	8b ca                	mov    %edx,%ecx
550d45:	c1 cb 0f             	ror    $0xf,%ebx
550d48:	c1 c1 09             	rol    $0x9,%ecx
550d4b:	33 d9                	xor    %ecx,%ebx
550d4d:	33 da                	xor    %edx,%ebx
550d4f:	8b d5                	mov    %ebp,%edx
550d51:	0b 54 24 20          	or     0x20(%esp),%edx
550d55:	8d bb 1e ea 29 76    	lea    0x7629ea1e(%ebx),%edi
550d5b:	03 fe                	add    %esi,%edi
550d5d:	c1 c7 07             	rol    $0x7,%edi
550d60:	23 54 24 28          	and    0x28(%esp),%edx
550d64:	8b cd                	mov    %ebp,%ecx
550d66:	8b 6c 24 20          	mov    0x20(%esp),%ebp
550d6a:	23 cd                	and    %ebp,%ecx
550d6c:	c1 c5 09             	rol    $0x9,%ebp
550d6f:	0b d1                	or     %ecx,%edx
550d71:	89 6c 24 20          	mov    %ebp,0x20(%esp)
550d75:	8b cf                	mov    %edi,%ecx
550d77:	33 ce                	xor    %esi,%ecx
550d79:	8b 74 24 44          	mov    0x44(%esp),%esi
550d7d:	03 4c 24 18          	add    0x18(%esp),%ecx
550d81:	03 ca                	add    %edx,%ecx
550d83:	33 74 24 78          	xor    0x78(%esp),%esi
550d87:	03 f1                	add    %ecx,%esi
550d89:	8b 4c 24 30          	mov    0x30(%esp),%ecx
550d8d:	8b d1                	mov    %ecx,%edx
550d8f:	89 74 24 14          	mov    %esi,0x14(%esp)
550d93:	33 54 24 54          	xor    0x54(%esp),%edx
550d97:	23 d3                	and    %ebx,%edx
550d99:	c1 c9 0d             	ror    $0xd,%ecx
550d9c:	33 54 24 54          	xor    0x54(%esp),%edx
550da0:	03 d7                	add    %edi,%edx
550da2:	89 4c 24 30          	mov    %ecx,0x30(%esp)
550da6:	03 54 24 78          	add    0x78(%esp),%edx
550daa:	03 54 24 3c          	add    0x3c(%esp),%edx
550dae:	8b ea                	mov    %edx,%ebp
550db0:	c1 c6 0c             	rol    $0xc,%esi
550db3:	8b ca                	mov    %edx,%ecx
550db5:	c1 cd 0f             	ror    $0xf,%ebp
550db8:	c1 c1 09             	rol    $0x9,%ecx
550dbb:	33 e9                	xor    %ecx,%ebp
550dbd:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550dc1:	33 ea                	xor    %edx,%ebp
550dc3:	8b d1                	mov    %ecx,%edx
550dc5:	0b 54 24 10          	or     0x10(%esp),%edx
550dc9:	23 4c 24 10          	and    0x10(%esp),%ecx
550dcd:	23 54 24 20          	and    0x20(%esp),%edx
550dd1:	0b d1                	or     %ecx,%edx
550dd3:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550dd8:	8d bd 3c d4 53 ec    	lea    -0x13ac2bc4(%ebp),%edi
550dde:	03 fe                	add    %esi,%edi
550de0:	c1 c7 07             	rol    $0x7,%edi
550de3:	8b cf                	mov    %edi,%ecx
550de5:	33 ce                	xor    %esi,%ecx
550de7:	8b 74 24 58          	mov    0x58(%esp),%esi
550deb:	03 4c 24 28          	add    0x28(%esp),%ecx
550def:	33 74 24 74          	xor    0x74(%esp),%esi
550df3:	03 ca                	add    %edx,%ecx
550df5:	8b 54 24 30          	mov    0x30(%esp),%edx
550df9:	03 f1                	add    %ecx,%esi
550dfb:	33 d3                	xor    %ebx,%edx
550dfd:	89 74 24 18          	mov    %esi,0x18(%esp)
550e01:	23 d5                	and    %ebp,%edx
550e03:	c1 c6 0c             	rol    $0xc,%esi
550e06:	33 54 24 30          	xor    0x30(%esp),%edx
550e0a:	03 d7                	add    %edi,%edx
550e0c:	c1 cb 0d             	ror    $0xd,%ebx
550e0f:	03 54 24 74          	add    0x74(%esp),%edx
550e13:	03 54 24 54          	add    0x54(%esp),%edx
550e17:	8b fa                	mov    %edx,%edi
550e19:	8b ca                	mov    %edx,%ecx
550e1b:	c1 c1 09             	rol    $0x9,%ecx
550e1e:	c1 cf 0f             	ror    $0xf,%edi
550e21:	33 f9                	xor    %ecx,%edi
550e23:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550e27:	33 fa                	xor    %edx,%edi
550e29:	8b d1                	mov    %ecx,%edx
550e2b:	23 4c 24 14          	and    0x14(%esp),%ecx
550e2f:	0b 54 24 14          	or     0x14(%esp),%edx
550e33:	23 54 24 10          	and    0x10(%esp),%edx
550e37:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550e3b:	0b d1                	or     %ecx,%edx
550e3d:	81 c7 79 a8 a7 d8    	add    $0xd8a7a879,%edi
550e43:	03 fe                	add    %esi,%edi
550e45:	c1 c7 07             	rol    $0x7,%edi
550e48:	8b cf                	mov    %edi,%ecx
550e4a:	33 ce                	xor    %esi,%ecx
550e4c:	8b 74 24 5c          	mov    0x5c(%esp),%esi
550e50:	03 4c 24 20          	add    0x20(%esp),%ecx
550e54:	33 74 24 6c          	xor    0x6c(%esp),%esi
550e58:	03 ca                	add    %edx,%ecx
550e5a:	03 f1                	add    %ecx,%esi
550e5c:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550e61:	8b d3                	mov    %ebx,%edx
550e63:	33 d5                	xor    %ebp,%edx
550e65:	89 74 24 28          	mov    %esi,0x28(%esp)
550e69:	23 54 24 1c          	and    0x1c(%esp),%edx
550e6d:	33 d3                	xor    %ebx,%edx
550e6f:	c1 c6 0c             	rol    $0xc,%esi
550e72:	03 d7                	add    %edi,%edx
550e74:	c1 cd 0d             	ror    $0xd,%ebp
550e77:	03 54 24 6c          	add    0x6c(%esp),%edx
550e7b:	03 54 24 30          	add    0x30(%esp),%edx
550e7f:	8b fa                	mov    %edx,%edi
550e81:	8b ca                	mov    %edx,%ecx
550e83:	c1 c1 09             	rol    $0x9,%ecx
550e86:	c1 cf 0f             	ror    $0xf,%edi
550e89:	33 f9                	xor    %ecx,%edi
550e8b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550e8f:	33 fa                	xor    %edx,%edi
550e91:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
550e96:	89 7c 24 54          	mov    %edi,0x54(%esp)
550e9a:	8b d1                	mov    %ecx,%edx
550e9c:	0b 54 24 28          	or     0x28(%esp),%edx
550ea0:	81 c7 f3 50 4f b1    	add    $0xb14f50f3,%edi
550ea6:	23 54 24 14          	and    0x14(%esp),%edx
550eaa:	03 fe                	add    %esi,%edi
550eac:	23 4c 24 28          	and    0x28(%esp),%ecx
550eb0:	0b d1                	or     %ecx,%edx
550eb2:	c1 c7 07             	rol    $0x7,%edi
550eb5:	8b cf                	mov    %edi,%ecx
550eb7:	33 ce                	xor    %esi,%ecx
550eb9:	8b 74 24 40          	mov    0x40(%esp),%esi
550ebd:	03 4c 24 10          	add    0x10(%esp),%ecx
550ec1:	03 ca                	add    %edx,%ecx
550ec3:	33 74 24 64          	xor    0x64(%esp),%esi
550ec7:	8b d5                	mov    %ebp,%edx
550ec9:	03 f1                	add    %ecx,%esi
550ecb:	33 54 24 1c          	xor    0x1c(%esp),%edx
550ecf:	23 54 24 54          	and    0x54(%esp),%edx
550ed3:	33 d5                	xor    %ebp,%edx
550ed5:	89 74 24 10          	mov    %esi,0x10(%esp)
550ed9:	03 d7                	add    %edi,%edx
550edb:	c1 c6 0c             	rol    $0xc,%esi
550ede:	03 54 24 64          	add    0x64(%esp),%edx
550ee2:	03 d3                	add    %ebx,%edx
550ee4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
550ee8:	8b fa                	mov    %edx,%edi
550eea:	c1 cb 0d             	ror    $0xd,%ebx
550eed:	8b ca                	mov    %edx,%ecx
550eef:	c1 cf 0f             	ror    $0xf,%edi
550ef2:	c1 c1 09             	rol    $0x9,%ecx
550ef5:	33 f9                	xor    %ecx,%edi