549b0a:	c1 ea 10             	shr    $0x10,%edx
549b0d:	8b 4c 24 48          	mov    0x48(%esp),%ecx
549b11:	0b da                	or     %edx,%ebx
549b13:	03 c8                	add    %eax,%ecx
549b15:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
549b1c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
549b20:	13 c3                	adc    %ebx,%eax
549b22:	89 4c 24 48          	mov    %ecx,0x48(%esp)
549b26:	8b d0                	mov    %eax,%edx
549b28:	89 44 24 2c          	mov    %eax,0x2c(%esp)
549b2c:	33 d5                	xor    %ebp,%edx
549b2e:	89 5c 24 64          	mov    %ebx,0x64(%esp)
549b32:	8b c2                	mov    %edx,%eax
549b34:	33 cf                	xor    %edi,%ecx
549b36:	c1 e8 1f             	shr    $0x1f,%eax
549b39:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
549b3d:	8b 74 24 54          	mov    0x54(%esp),%esi
549b41:	03 c9                	add    %ecx,%ecx
549b43:	8b bc 24 b4 00 00 00 	mov    0xb4(%esp),%edi
549b4a:	0b c1                	or     %ecx,%eax
549b4c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
549b50:	8b ac 24 b0 00 00 00 	mov    0xb0(%esp),%ebp
549b57:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
549b5b:	89 44 24 10          	mov    %eax,0x10(%esp)
549b5f:	33 c0                	xor    %eax,%eax
549b61:	0b c2                	or     %edx,%eax
549b63:	03 8c 24 50 01 00 00 	add    0x150(%esp),%ecx
549b6a:	8b 94 24 c4 00 00 00 	mov    0xc4(%esp),%edx
549b71:	13 b4 24 54 01 00 00 	adc    0x154(%esp),%esi
549b78:	03 cf                	add    %edi,%ecx
549b7a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
549b7e:	13 f5                	adc    %ebp,%esi
549b80:	33 d1                	xor    %ecx,%edx
549b82:	33 c9                	xor    %ecx,%ecx
549b84:	89 74 24 54          	mov    %esi,0x54(%esp)
549b88:	0b ca                	or     %edx,%ecx
549b8a:	33 de                	xor    %esi,%ebx
549b8c:	8b 54 24 38          	mov    0x38(%esp),%edx
549b90:	8b 74 24 58          	mov    0x58(%esp),%esi
549b94:	03 d3                	add    %ebx,%edx
549b96:	89 54 24 38          	mov    %edx,0x38(%esp)
549b9a:	13 f1                	adc    %ecx,%esi
549b9c:	33 fa                	xor    %edx,%edi
549b9e:	33 ee                	xor    %esi,%ebp
549ba0:	89 74 24 58          	mov    %esi,0x58(%esp)
549ba4:	8b f7                	mov    %edi,%esi
549ba6:	33 d2                	xor    %edx,%edx
549ba8:	0f ac ef 18          	shrd   $0x18,%ebp,%edi
549bac:	c1 e6 08             	shl    $0x8,%esi
549baf:	0b d7                	or     %edi,%edx
549bb1:	c1 ed 18             	shr    $0x18,%ebp
549bb4:	0b f5                	or     %ebp,%esi
549bb6:	8b ea                	mov    %edx,%ebp
549bb8:	03 ac 24 f8 00 00 00 	add    0xf8(%esp),%ebp
549bbf:	8b fe                	mov    %esi,%edi
549bc1:	13 bc 24 fc 00 00 00 	adc    0xfc(%esp),%edi
549bc8:	03 6c 24 28          	add    0x28(%esp),%ebp
549bcc:	89 6c 24 7c          	mov    %ebp,0x7c(%esp)
549bd0:	13 7c 24 54          	adc    0x54(%esp),%edi
549bd4:	33 dd                	xor    %ebp,%ebx
549bd6:	33 cf                	xor    %edi,%ecx
549bd8:	89 7c 24 74          	mov    %edi,0x74(%esp)
549bdc:	33 ed                	xor    %ebp,%ebp
549bde:	8b fb                	mov    %ebx,%edi
549be0:	0f ac cb 10          	shrd   $0x10,%ecx,%ebx
549be4:	c1 e7 10             	shl    $0x10,%edi
549be7:	c1 e9 10             	shr    $0x10,%ecx
549bea:	0b eb                	or     %ebx,%ebp
549bec:	0b f9                	or     %ecx,%edi
549bee:	89 ac 24 b0 00 00 00 	mov    %ebp,0xb0(%esp)
549bf5:	8b dd                	mov    %ebp,%ebx
549bf7:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
549bfb:	03 5c 24 38          	add    0x38(%esp),%ebx
549bff:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
549c03:	13 7c 24 58          	adc    0x58(%esp),%edi
549c07:	33 d3                	xor    %ebx,%edx
549c09:	33 f7                	xor    %edi,%esi
549c0b:	89 7c 24 70          	mov    %edi,0x70(%esp)
549c0f:	8b ce                	mov    %esi,%ecx
549c11:	0f a4 d6 01          	shld   $0x1,%edx,%esi
549c15:	c1 e9 1f             	shr    $0x1f,%ecx
549c18:	03 d2                	add    %edx,%edx
549c1a:	0b ca                	or     %edx,%ecx
549c1c:	8b 54 24 6c          	mov    0x6c(%esp),%edx
549c20:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
549c27:	33 c9                	xor    %ecx,%ecx
549c29:	0b ce                	or     %esi,%ecx
549c2b:	03 94 24 08 01 00 00 	add    0x108(%esp),%edx
549c32:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
549c39:	13 ac 24 0c 01 00 00 	adc    0x10c(%esp),%ebp
549c40:	03 54 24 68          	add    0x68(%esp),%edx
549c44:	89 8c 24 b4 00 00 00 	mov    %ecx,0xb4(%esp)
549c4b:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
549c52:	13 e9                	adc    %ecx,%ebp
549c54:	89 54 24 6c          	mov    %edx,0x6c(%esp)
549c58:	33 f2                	xor    %edx,%esi
549c5a:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
549c5e:	8b 7c 24 30          	mov    0x30(%esp),%edi
549c62:	33 d2                	xor    %edx,%edx
549c64:	0b d6                	or     %esi,%edx
549c66:	33 fd                	xor    %ebp,%edi
549c68:	8b 74 24 40          	mov    0x40(%esp),%esi
549c6c:	8b 6c 24 68          	mov    0x68(%esp),%ebp
549c70:	03 f7                	add    %edi,%esi
549c72:	89 7c 24 30          	mov    %edi,0x30(%esp)
549c76:	8b 7c 24 50          	mov    0x50(%esp),%edi
549c7a:	13 fa                	adc    %edx,%edi
549c7c:	89 74 24 40          	mov    %esi,0x40(%esp)
549c80:	33 ee                	xor    %esi,%ebp
549c82:	89 7c 24 50          	mov    %edi,0x50(%esp)
549c86:	33 cf                	xor    %edi,%ecx
549c88:	33 f6                	xor    %esi,%esi
549c8a:	8b fd                	mov    %ebp,%edi
549c8c:	0f ac cd 18          	shrd   $0x18,%ecx,%ebp
549c90:	c1 e7 08             	shl    $0x8,%edi
549c93:	0b f5                	or     %ebp,%esi
549c95:	c1 e9 18             	shr    $0x18,%ecx
549c98:	0b f9                	or     %ecx,%edi
549c9a:	8b ce                	mov    %esi,%ecx
549c9c:	03 8c 24 38 01 00 00 	add    0x138(%esp),%ecx
549ca3:	8b ef                	mov    %edi,%ebp
549ca5:	13 ac 24 3c 01 00 00 	adc    0x13c(%esp),%ebp
549cac:	03 4c 24 6c          	add    0x6c(%esp),%ecx
549cb0:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
549cb7:	13 6c 24 1c          	adc    0x1c(%esp),%ebp
549cbb:	31 4c 24 30          	xor    %ecx,0x30(%esp)
549cbf:	33 d5                	xor    %ebp,%edx
549cc1:	8b 4c 24 30          	mov    0x30(%esp),%ecx
549cc5:	89 ac 24 a4 00 00 00 	mov    %ebp,0xa4(%esp)
549ccc:	8b e9                	mov    %ecx,%ebp
549cce:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
549cd2:	c1 e5 10             	shl    $0x10,%ebp
549cd5:	c1 ea 10             	shr    $0x10,%edx
549cd8:	0b ea                	or     %edx,%ebp
549cda:	89 4c 24 30          	mov    %ecx,0x30(%esp)
549cde:	33 c9                	xor    %ecx,%ecx
549ce0:	89 6c 24 18          	mov    %ebp,0x18(%esp)
549ce4:	0b 4c 24 30          	or     0x30(%esp),%ecx
549ce8:	8b d1                	mov    %ecx,%edx
549cea:	03 54 24 40          	add    0x40(%esp),%edx
549cee:	89 54 24 68          	mov    %edx,0x68(%esp)
549cf2:	8b 54 24 50          	mov    0x50(%esp),%edx
549cf6:	11 54 24 18          	adc    %edx,0x18(%esp)
549cfa:	33 74 24 68          	xor    0x68(%esp),%esi
549cfe:	33 7c 24 18          	xor    0x18(%esp),%edi
549d02:	8b d7                	mov    %edi,%edx
549d04:	0f a4 f7 01          	shld   $0x1,%esi,%edi
549d08:	c1 ea 1f             	shr    $0x1f,%edx
549d0b:	03 f6                	add    %esi,%esi
549d0d:	0b d6                	or     %esi,%edx
549d0f:	8b 74 24 3c          	mov    0x3c(%esp),%esi
549d13:	89 94 24 c4 00 00 00 	mov    %edx,0xc4(%esp)
549d1a:	33 d2                	xor    %edx,%edx
549d1c:	0b d7                	or     %edi,%edx
549d1e:	8b 7c 24 10          	mov    0x10(%esp),%edi
549d22:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
549d29:	8b 54 24 5c          	mov    0x5c(%esp),%edx
549d2d:	03 d7                	add    %edi,%edx
549d2f:	13 f0                	adc    %eax,%esi
549d31:	03 94 24 18 01 00 00 	add    0x118(%esp),%edx
549d38:	89 54 24 5c          	mov    %edx,0x5c(%esp)
549d3c:	13 b4 24 1c 01 00 00 	adc    0x11c(%esp),%esi
549d43:	33 ca                	xor    %edx,%ecx
549d45:	33 ee                	xor    %esi,%ebp
549d47:	89 74 24 3c          	mov    %esi,0x3c(%esp)
549d4b:	33 f6                	xor    %esi,%esi
549d4d:	0b f1                	or     %ecx,%esi
549d4f:	8b cd                	mov    %ebp,%ecx
549d51:	03 cb                	add    %ebx,%ecx
549d53:	8b d6                	mov    %esi,%edx
549d55:	13 54 24 70          	adc    0x70(%esp),%edx
549d59:	33 f9                	xor    %ecx,%edi
549d5b:	8b df                	mov    %edi,%ebx
549d5d:	89 54 24 70          	mov    %edx,0x70(%esp)
549d61:	33 c2                	xor    %edx,%eax
549d63:	c1 e3 08             	shl    $0x8,%ebx
549d66:	0f ac c7 18          	shrd   $0x18,%eax,%edi
549d6a:	89 7c 24 10          	mov    %edi,0x10(%esp)
549d6e:	8b 94 24 f4 00 00 00 	mov    0xf4(%esp),%edx
549d75:	33 ff                	xor    %edi,%edi
549d77:	0b 7c 24 10          	or     0x10(%esp),%edi
549d7b:	c1 e8 18             	shr    $0x18,%eax
549d7e:	0b d8                	or     %eax,%ebx
549d80:	8b c7                	mov    %edi,%eax
549d82:	03 84 24 f0 00 00 00 	add    0xf0(%esp),%eax
549d89:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
549d8d:	11 54 24 1c          	adc    %edx,0x1c(%esp)
549d91:	03 44 24 5c          	add    0x5c(%esp),%eax
549d95:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
549d9c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
549da0:	11 44 24 1c          	adc    %eax,0x1c(%esp)
549da4:	33 ac 24 a8 00 00 00 	xor    0xa8(%esp),%ebp
549dab:	33 74 24 1c          	xor    0x1c(%esp),%esi
549daf:	8b c5                	mov    %ebp,%eax
549db1:	c1 e0 10             	shl    $0x10,%eax
549db4:	0f ac f5 10          	shrd   $0x10,%esi,%ebp
549db8:	89 44 24 54          	mov    %eax,0x54(%esp)
549dbc:	33 c0                	xor    %eax,%eax
549dbe:	0b c5                	or     %ebp,%eax
549dc0:	8b 54 24 24          	mov    0x24(%esp),%edx
549dc4:	8b 6c 24 54          	mov    0x54(%esp),%ebp
549dc8:	89 44 24 5c          	mov    %eax,0x5c(%esp)
549dcc:	c1 ee 10             	shr    $0x10,%esi
549dcf:	0b ee                	or     %esi,%ebp
549dd1:	03 c1                	add    %ecx,%eax
549dd3:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
549dda:	89 44 24 40          	mov    %eax,0x40(%esp)
549dde:	89 6c 24 54          	mov    %ebp,0x54(%esp)
549de2:	13 6c 24 70          	adc    0x70(%esp),%ebp
549de6:	33 f8                	xor    %eax,%edi
549de8:	33 dd                	xor    %ebp,%ebx
549dea:	89 6c 24 50          	mov    %ebp,0x50(%esp)
549dee:	8b ac 24 98 00 00 00 	mov    0x98(%esp),%ebp
549df5:	8b c3                	mov    %ebx,%eax
549df7:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
549dfb:	c1 e8 1f             	shr    $0x1f,%eax
549dfe:	03 ff                	add    %edi,%edi
549e00:	0b c7                	or     %edi,%eax
549e02:	89 44 24 28          	mov    %eax,0x28(%esp)
549e06:	33 c0                	xor    %eax,%eax
549e08:	0b c3                	or     %ebx,%eax
549e0a:	03 94 24 68 01 00 00 	add    0x168(%esp),%edx
549e11:	8b 5c 24 20          	mov    0x20(%esp),%ebx
549e15:	13 9c 24 6c 01 00 00 	adc    0x16c(%esp),%ebx
549e1c:	03 d5                	add    %ebp,%edx
549e1e:	89 44 24 14          	mov    %eax,0x14(%esp)
549e22:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
549e29:	13 d8                	adc    %eax,%ebx
549e2b:	33 ca                	xor    %edx,%ecx
549e2d:	89 54 24 24          	mov    %edx,0x24(%esp)
549e31:	8b 54 24 60          	mov    0x60(%esp),%edx
549e35:	33 f6                	xor    %esi,%esi
549e37:	33 d3                	xor    %ebx,%edx
549e39:	89 5c 24 20          	mov    %ebx,0x20(%esp)
549e3d:	0b f1                	or     %ecx,%esi
549e3f:	89 54 24 60          	mov    %edx,0x60(%esp)
549e43:	8b ca                	mov    %edx,%ecx
549e45:	8b d6                	mov    %esi,%edx
549e47:	03 4c 24 68          	add    0x68(%esp),%ecx
549e4b:	13 54 24 18          	adc    0x18(%esp),%edx
549e4f:	33 e9                	xor    %ecx,%ebp
549e51:	33 c2                	xor    %edx,%eax
549e53:	8b dd                	mov    %ebp,%ebx
549e55:	0f ac c5 18          	shrd   $0x18,%eax,%ebp
549e59:	33 ff                	xor    %edi,%edi
549e5b:	c1 e3 08             	shl    $0x8,%ebx
549e5e:	0b fd                	or     %ebp,%edi
549e60:	c1 e8 18             	shr    $0x18,%eax
549e63:	0b d8                	or     %eax,%ebx
549e65:	8b c7                	mov    %edi,%eax
549e67:	03 84 24 10 01 00 00 	add    0x110(%esp),%eax
549e6e:	8b eb                	mov    %ebx,%ebp
549e70:	13 ac 24 14 01 00 00 	adc    0x114(%esp),%ebp
549e77:	03 44 24 24          	add    0x24(%esp),%eax
549e7b:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
549e82:	13 6c 24 20          	adc    0x20(%esp),%ebp
549e86:	31 44 24 60          	xor    %eax,0x60(%esp)
549e8a:	33 f5                	xor    %ebp,%esi
549e8c:	89 ac 24 ac 00 00 00 	mov    %ebp,0xac(%esp)
549e93:	8b 44 24 60          	mov    0x60(%esp),%eax
549e97:	8b e8                	mov    %eax,%ebp
549e99:	0f ac f0 10          	shrd   $0x10,%esi,%eax
549e9d:	c1 e5 10             	shl    $0x10,%ebp
549ea0:	89 44 24 60          	mov    %eax,0x60(%esp)
549ea4:	33 c0                	xor    %eax,%eax
549ea6:	0b 44 24 60          	or     0x60(%esp),%eax
549eaa:	c1 ee 10             	shr    $0x10,%esi
549ead:	0b ee                	or     %esi,%ebp
549eaf:	89 44 24 70          	mov    %eax,0x70(%esp)
549eb3:	03 c1                	add    %ecx,%eax
549eb5:	89 6c 24 6c          	mov    %ebp,0x6c(%esp)
549eb9:	89 44 24 20          	mov    %eax,0x20(%esp)
549ebd:	13 ea                	adc    %edx,%ebp
549ebf:	33 f8                	xor    %eax,%edi
549ec1:	33 dd                	xor    %ebp,%ebx
549ec3:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
549ec7:	8b ac 24 c4 00 00 00 	mov    0xc4(%esp),%ebp
549ece:	8b c3                	mov    %ebx,%eax
549ed0:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
549ed4:	c1 e8 1f             	shr    $0x1f,%eax
549ed7:	8b cd                	mov    %ebp,%ecx
549ed9:	03 ff                	add    %edi,%edi
549edb:	0b c7                	or     %edi,%eax
549edd:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
549ee4:	89 44 24 30          	mov    %eax,0x30(%esp)
549ee8:	33 c0                	xor    %eax,%eax
549eea:	0b c3                	or     %ebx,%eax
549eec:	03 8c 24 30 01 00 00 	add    0x130(%esp),%ecx
549ef3:	8b 5c 24 64          	mov    0x64(%esp),%ebx
549ef7:	89 44 24 68          	mov    %eax,0x68(%esp)
549efb:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
549f02:	8b d0                	mov    %eax,%edx
549f04:	13 94 24 34 01 00 00 	adc    0x134(%esp),%edx
549f0b:	03 4c 24 7c          	add    0x7c(%esp),%ecx
549f0f:	13 54 24 74          	adc    0x74(%esp),%edx
549f13:	33 f9                	xor    %ecx,%edi
549f15:	33 da                	xor    %edx,%ebx
549f17:	33 f6                	xor    %esi,%esi
549f19:	0b f7                	or     %edi,%esi
549f1b:	89 5c 24 64          	mov    %ebx,0x64(%esp)
549f1f:	8b 7c 24 34          	mov    0x34(%esp),%edi
549f23:	03 fb                	add    %ebx,%edi
549f25:	8b 5c 24 44          	mov    0x44(%esp),%ebx
549f29:	89 7c 24 34          	mov    %edi,0x34(%esp)
549f2d:	13 de                	adc    %esi,%ebx
549f2f:	33 ef                	xor    %edi,%ebp
549f31:	33 c3                	xor    %ebx,%eax
549f33:	89 5c 24 44          	mov    %ebx,0x44(%esp)
549f37:	8b dd                	mov    %ebp,%ebx
549f39:	33 ff                	xor    %edi,%edi
549f3b:	0f ac c5 18          	shrd   $0x18,%eax,%ebp
549f3f:	c1 e3 08             	shl    $0x8,%ebx
549f42:	c1 e8 18             	shr    $0x18,%eax
549f45:	0b fd                	or     %ebp,%edi
549f47:	8b 6c 24 64          	mov    0x64(%esp),%ebp
549f4b:	0b d8                	or     %eax,%ebx
549f4d:	8b c7                	mov    %edi,%eax
549f4f:	03 c1                	add    %ecx,%eax
549f51:	8b cb                	mov    %ebx,%ecx
549f53:	13 ca                	adc    %edx,%ecx
549f55:	03 84 24 20 01 00 00 	add    0x120(%esp),%eax
549f5c:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
549f63:	13 8c 24 24 01 00 00 	adc    0x124(%esp),%ecx
549f6a:	33 e8                	xor    %eax,%ebp
549f6c:	33 f1                	xor    %ecx,%esi
549f6e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
549f72:	8b d5                	mov    %ebp,%edx
549f74:	33 c0                	xor    %eax,%eax
549f76:	0f ac f5 10          	shrd   $0x10,%esi,%ebp
549f7a:	c1 e2 10             	shl    $0x10,%edx
549f7d:	c1 ee 10             	shr    $0x10,%esi
549f80:	0b c5                	or     %ebp,%eax
549f82:	0b d6                	or     %esi,%edx
549f84:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
549f8b:	03 44 24 34          	add    0x34(%esp),%eax
549f8f:	89 54 24 64          	mov    %edx,0x64(%esp)
549f93:	13 54 24 44          	adc    0x44(%esp),%edx
549f97:	33 f8                	xor    %eax,%edi
549f99:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
549fa0:	89 94 24 b4 00 00 00 	mov    %edx,0xb4(%esp)
549fa7:	33 da                	xor    %edx,%ebx
549fa9:	8b b4 24 bc 00 00 00 	mov    0xbc(%esp),%esi
549fb0:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
549fb4:	8b c3                	mov    %ebx,%eax
549fb6:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
549fba:	c1 e8 1f             	shr    $0x1f,%eax
549fbd:	03 ff                	add    %edi,%edi
549fbf:	0b c7                	or     %edi,%eax
549fc1:	8b bc 24 b8 00 00 00 	mov    0xb8(%esp),%edi
549fc8:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)