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
550ef7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
550efb:	33 fa                	xor    %edx,%edi
550efd:	8b d1                	mov    %ecx,%edx
550eff:	0b 54 24 28          	or     0x28(%esp),%edx
550f03:	23 54 24 18          	and    0x18(%esp),%edx
550f07:	23 4c 24 28          	and    0x28(%esp),%ecx
550f0b:	0b d1                	or     %ecx,%edx
550f0d:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550f11:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
550f16:	81 c7 e7 a1 9e 62    	add    $0x629ea1e7,%edi
550f1c:	03 fe                	add    %esi,%edi
550f1e:	c1 c7 07             	rol    $0x7,%edi
550f21:	8b cf                	mov    %edi,%ecx
550f23:	33 ce                	xor    %esi,%ecx
550f25:	8b 74 24 2c          	mov    0x2c(%esp),%esi
550f29:	03 4c 24 14          	add    0x14(%esp),%ecx
550f2d:	33 74 24 44          	xor    0x44(%esp),%esi
550f31:	03 ca                	add    %edx,%ecx
550f33:	8b 54 24 54          	mov    0x54(%esp),%edx
550f37:	03 f1                	add    %ecx,%esi
550f39:	33 d3                	xor    %ebx,%edx
550f3b:	89 74 24 14          	mov    %esi,0x14(%esp)
550f3f:	23 54 24 1c          	and    0x1c(%esp),%edx
550f43:	33 d3                	xor    %ebx,%edx
550f45:	03 d7                	add    %edi,%edx
550f47:	03 54 24 44          	add    0x44(%esp),%edx
550f4b:	03 d5                	add    %ebp,%edx
550f4d:	8b 6c 24 54          	mov    0x54(%esp),%ebp
550f51:	c1 cd 0d             	ror    $0xd,%ebp
550f54:	8b fa                	mov    %edx,%edi
550f56:	8b ca                	mov    %edx,%ecx
550f58:	c1 cf 0f             	ror    $0xf,%edi
550f5b:	c1 c1 09             	rol    $0x9,%ecx
550f5e:	33 f9                	xor    %ecx,%edi
550f60:	c1 c6 0c             	rol    $0xc,%esi
550f63:	33 fa                	xor    %edx,%edi
550f65:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550f69:	89 7c 24 54          	mov    %edi,0x54(%esp)
550f6d:	8b d1                	mov    %ecx,%edx
550f6f:	0b 54 24 10          	or     0x10(%esp),%edx
550f73:	81 c7 ce 43 3d c5    	add    $0xc53d43ce,%edi
550f79:	23 54 24 28          	and    0x28(%esp),%edx
550f7d:	03 fe                	add    %esi,%edi
550f7f:	23 4c 24 10          	and    0x10(%esp),%ecx
550f83:	0b d1                	or     %ecx,%edx
550f85:	c1 c7 07             	rol    $0x7,%edi
550f88:	8b cf                	mov    %edi,%ecx
550f8a:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550f8f:	33 ce                	xor    %esi,%ecx
550f91:	8b 74 24 38          	mov    0x38(%esp),%esi
550f95:	03 4c 24 18          	add    0x18(%esp),%ecx
550f99:	03 ca                	add    %edx,%ecx
550f9b:	33 74 24 58          	xor    0x58(%esp),%esi
550f9f:	03 f1                	add    %ecx,%esi
550fa1:	8b d5                	mov    %ebp,%edx
550fa3:	33 54 24 1c          	xor    0x1c(%esp),%edx
550fa7:	23 54 24 54          	and    0x54(%esp),%edx
550fab:	33 d5                	xor    %ebp,%edx
550fad:	89 74 24 18          	mov    %esi,0x18(%esp)
550fb1:	03 d7                	add    %edi,%edx
550fb3:	c1 c6 0c             	rol    $0xc,%esi
550fb6:	03 54 24 58          	add    0x58(%esp),%edx
550fba:	03 d3                	add    %ebx,%edx
550fbc:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
550fc0:	8b fa                	mov    %edx,%edi
550fc2:	c1 cb 0d             	ror    $0xd,%ebx
550fc5:	8b ca                	mov    %edx,%ecx
550fc7:	c1 cf 0f             	ror    $0xf,%edi
550fca:	c1 c1 09             	rol    $0x9,%ecx
550fcd:	33 f9                	xor    %ecx,%edi
550fcf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550fd3:	33 fa                	xor    %edx,%edi
550fd5:	8b d1                	mov    %ecx,%edx
550fd7:	0b 54 24 14          	or     0x14(%esp),%edx
550fdb:	23 4c 24 14          	and    0x14(%esp),%ecx
550fdf:	23 54 24 10          	and    0x10(%esp),%edx
550fe3:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550fe7:	0b d1                	or     %ecx,%edx
550fe9:	81 c7 9d 87 7a 8a    	add    $0x8a7a879d,%edi
550fef:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550ff4:	03 fe                	add    %esi,%edi
550ff6:	c1 c7 07             	rol    $0x7,%edi
550ff9:	8b cf                	mov    %edi,%ecx
550ffb:	33 ce                	xor    %esi,%ecx
550ffd:	8b 74 24 34          	mov    0x34(%esp),%esi
551001:	03 4c 24 28          	add    0x28(%esp),%ecx
551005:	33 74 24 5c          	xor    0x5c(%esp),%esi
551009:	03 ca                	add    %edx,%ecx
55100b:	8b d3                	mov    %ebx,%edx
55100d:	03 f1                	add    %ecx,%esi
55100f:	33 54 24 54          	xor    0x54(%esp),%edx
551013:	23 54 24 1c          	and    0x1c(%esp),%edx
551017:	33 d3                	xor    %ebx,%edx
551019:	89 74 24 28          	mov    %esi,0x28(%esp)
55101d:	03 d7                	add    %edi,%edx
55101f:	c1 c6 0c             	rol    $0xc,%esi
551022:	03 54 24 5c          	add    0x5c(%esp),%edx
551026:	03 d5                	add    %ebp,%edx
551028:	8b 6c 24 54          	mov    0x54(%esp),%ebp
55102c:	8b fa                	mov    %edx,%edi
55102e:	c1 cd 0d             	ror    $0xd,%ebp
551031:	c1 cf 0f             	ror    $0xf,%edi
551034:	8b ca                	mov    %edx,%ecx
551036:	c1 c1 09             	rol    $0x9,%ecx
551039:	33 f9                	xor    %ecx,%edi
55103b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
55103f:	33 fa                	xor    %edx,%edi
551041:	89 7c 24 30          	mov    %edi,0x30(%esp)
551045:	81 c7 3b 0f f5 14    	add    $0x14f50f3b,%edi
55104b:	03 fe                	add    %esi,%edi
55104d:	c1 c7 07             	rol    $0x7,%edi
551050:	8b d1                	mov    %ecx,%edx
551052:	23 4c 24 18          	and    0x18(%esp),%ecx
551056:	0b 54 24 18          	or     0x18(%esp),%edx
55105a:	23 54 24 14          	and    0x14(%esp),%edx
55105e:	0b d1                	or     %ecx,%edx
551060:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
551065:	8b cf                	mov    %edi,%ecx
551067:	33 ce                	xor    %esi,%ecx
551069:	8b 74 24 50          	mov    0x50(%esp),%esi
55106d:	03 4c 24 10          	add    0x10(%esp),%ecx
551071:	03 ca                	add    %edx,%ecx
551073:	33 74 24 40          	xor    0x40(%esp),%esi
551077:	03 f1                	add    %ecx,%esi
551079:	8b d5                	mov    %ebp,%edx
55107b:	33 54 24 1c          	xor    0x1c(%esp),%edx
55107f:	23 54 24 30          	and    0x30(%esp),%edx
551083:	33 d5                	xor    %ebp,%edx
551085:	89 74 24 10          	mov    %esi,0x10(%esp)
551089:	03 d7                	add    %edi,%edx
55108b:	c1 c6 0c             	rol    $0xc,%esi
55108e:	03 54 24 40          	add    0x40(%esp),%edx
551092:	03 d3                	add    %ebx,%edx
551094:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
551098:	8b fa                	mov    %edx,%edi
55109a:	c1 cb 0d             	ror    $0xd,%ebx
55109d:	8b ca                	mov    %edx,%ecx
55109f:	c1 cf 0f             	ror    $0xf,%edi
5510a2:	c1 c1 09             	rol    $0x9,%ecx
5510a5:	33 f9                	xor    %ecx,%edi
5510a7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5510ab:	33 fa                	xor    %edx,%edi
5510ad:	8b d1                	mov    %ecx,%edx
5510af:	0b 54 24 28          	or     0x28(%esp),%edx
5510b3:	23 4c 24 28          	and    0x28(%esp),%ecx
5510b7:	23 54 24 18          	and    0x18(%esp),%edx
5510bb:	0b d1                	or     %ecx,%edx
5510bd:	89 7c 24 54          	mov    %edi,0x54(%esp)
5510c1:	81 c7 76 1e ea 29    	add    $0x29ea1e76,%edi
5510c7:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
5510cc:	03 fe                	add    %esi,%edi
5510ce:	c1 c7 07             	rol    $0x7,%edi
5510d1:	8b cf                	mov    %edi,%ecx
5510d3:	33 ce                	xor    %esi,%ecx
5510d5:	8b 74 24 24          	mov    0x24(%esp),%esi
5510d9:	03 4c 24 14          	add    0x14(%esp),%ecx
5510dd:	33 74 24 2c          	xor    0x2c(%esp),%esi
5510e1:	03 ca                	add    %edx,%ecx
5510e3:	8b 54 24 30          	mov    0x30(%esp),%edx
5510e7:	03 f1                	add    %ecx,%esi
5510e9:	33 d3                	xor    %ebx,%edx
5510eb:	89 74 24 20          	mov    %esi,0x20(%esp)
5510ef:	23 54 24 54          	and    0x54(%esp),%edx
5510f3:	33 d3                	xor    %ebx,%edx
5510f5:	c1 c6 0c             	rol    $0xc,%esi
5510f8:	03 d7                	add    %edi,%edx
5510fa:	03 54 24 2c          	add    0x2c(%esp),%edx
5510fe:	03 d5                	add    %ebp,%edx
551100:	8b 6c 24 30          	mov    0x30(%esp),%ebp
551104:	8b fa                	mov    %edx,%edi
551106:	c1 cd 0d             	ror    $0xd,%ebp
551109:	8b ca                	mov    %edx,%ecx
55110b:	c1 cf 0f             	ror    $0xf,%edi
55110e:	c1 c1 09             	rol    $0x9,%ecx
551111:	33 f9                	xor    %ecx,%edi