546a17:	33 db                	xor    %ebx,%ebx
546a19:	89 4c 24 24          	mov    %ecx,0x24(%esp)
546a1d:	0b de                	or     %esi,%ebx
546a1f:	89 44 24 20          	mov    %eax,0x20(%esp)
546a23:	8b 84 24 48 01 00 00 	mov    0x148(%esp),%eax
546a2a:	8b f1                	mov    %ecx,%esi
546a2c:	03 74 24 18          	add    0x18(%esp),%esi
546a30:	8b fb                	mov    %ebx,%edi
546a32:	8b ce                	mov    %esi,%ecx
546a34:	13 7c 24 2c          	adc    0x2c(%esp),%edi
546a38:	33 8c 24 a0 00 00 00 	xor    0xa0(%esp),%ecx
546a3f:	8b d7                	mov    %edi,%edx
546a41:	33 54 24 64          	xor    0x64(%esp),%edx
546a45:	8b e9                	mov    %ecx,%ebp
546a47:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546a4b:	c1 e5 08             	shl    $0x8,%ebp
546a4e:	89 6c 24 68          	mov    %ebp,0x68(%esp)
546a52:	33 ed                	xor    %ebp,%ebp
546a54:	c1 ea 18             	shr    $0x18,%edx
546a57:	0b e9                	or     %ecx,%ebp
546a59:	8b 4c 24 68          	mov    0x68(%esp),%ecx
546a5d:	0b ca                	or     %edx,%ecx
546a5f:	8b 94 24 4c 01 00 00 	mov    0x14c(%esp),%edx
546a66:	03 c5                	add    %ebp,%eax
546a68:	13 d1                	adc    %ecx,%edx
546a6a:	03 44 24 44          	add    0x44(%esp),%eax
546a6e:	89 44 24 18          	mov    %eax,0x18(%esp)
546a72:	13 54 24 50          	adc    0x50(%esp),%edx
546a76:	31 44 24 24          	xor    %eax,0x24(%esp)
546a7a:	33 da                	xor    %edx,%ebx
546a7c:	8b 44 24 24          	mov    0x24(%esp),%eax
546a80:	89 54 24 50          	mov    %edx,0x50(%esp)
546a84:	8b d0                	mov    %eax,%edx
546a86:	c1 e2 10             	shl    $0x10,%edx
546a89:	0f ac d8 10          	shrd   $0x10,%ebx,%eax
546a8d:	c1 eb 10             	shr    $0x10,%ebx
546a90:	0b d3                	or     %ebx,%edx
546a92:	89 44 24 24          	mov    %eax,0x24(%esp)
546a96:	89 54 24 68          	mov    %edx,0x68(%esp)
546a9a:	33 c0                	xor    %eax,%eax
546a9c:	0b 44 24 24          	or     0x24(%esp),%eax
546aa0:	8b d8                	mov    %eax,%ebx
546aa2:	03 de                	add    %esi,%ebx
546aa4:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%esp)
546aab:	13 d7                	adc    %edi,%edx
546aad:	33 eb                	xor    %ebx,%ebp
546aaf:	33 ca                	xor    %edx,%ecx
546ab1:	8b 5c 24 40          	mov    0x40(%esp),%ebx
546ab5:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
546abc:	8b d1                	mov    %ecx,%edx
546abe:	0f a4 e9 01          	shld   $0x1,%ebp,%ecx
546ac2:	c1 ea 1f             	shr    $0x1f,%edx
546ac5:	03 ed                	add    %ebp,%ebp
546ac7:	0b d5                	or     %ebp,%edx
546ac9:	8b 6c 24 48          	mov    0x48(%esp),%ebp
546acd:	89 54 24 64          	mov    %edx,0x64(%esp)
546ad1:	33 d2                	xor    %edx,%edx
546ad3:	0b d1                	or     %ecx,%edx
546ad5:	03 ac 24 50 01 00 00 	add    0x150(%esp),%ebp
546adc:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
546ae3:	13 9c 24 54 01 00 00 	adc    0x154(%esp),%ebx
546aea:	03 ac 24 a8 00 00 00 	add    0xa8(%esp),%ebp
546af1:	89 94 24 88 00 00 00 	mov    %edx,0x88(%esp)
546af8:	13 9c 24 c8 00 00 00 	adc    0xc8(%esp),%ebx
546aff:	33 cd                	xor    %ebp,%ecx
546b01:	31 5c 24 28          	xor    %ebx,0x28(%esp)
546b05:	33 f6                	xor    %esi,%esi
546b07:	0b f1                	or     %ecx,%esi
546b09:	89 5c 24 40          	mov    %ebx,0x40(%esp)
546b0d:	8b 4c 24 54          	mov    0x54(%esp),%ecx
546b11:	03 4c 24 28          	add    0x28(%esp),%ecx
546b15:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
546b19:	13 de                	adc    %esi,%ebx
546b1b:	89 4c 24 54          	mov    %ecx,0x54(%esp)
546b1f:	33 8c 24 a8 00 00 00 	xor    0xa8(%esp),%ecx
546b26:	8b d3                	mov    %ebx,%edx
546b28:	33 94 24 c8 00 00 00 	xor    0xc8(%esp),%edx
546b2f:	33 ff                	xor    %edi,%edi
546b31:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
546b35:	8b d9                	mov    %ecx,%ebx
546b37:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546b3b:	c1 e3 08             	shl    $0x8,%ebx
546b3e:	c1 ea 18             	shr    $0x18,%edx
546b41:	0b f9                	or     %ecx,%edi
546b43:	8b 8c 24 58 01 00 00 	mov    0x158(%esp),%ecx
546b4a:	0b da                	or     %edx,%ebx
546b4c:	8b 94 24 5c 01 00 00 	mov    0x15c(%esp),%edx
546b53:	03 cf                	add    %edi,%ecx
546b55:	13 d3                	adc    %ebx,%edx
546b57:	03 cd                	add    %ebp,%ecx
546b59:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
546b5d:	13 54 24 40          	adc    0x40(%esp),%edx
546b61:	33 ed                	xor    %ebp,%ebp
546b63:	33 4c 24 28          	xor    0x28(%esp),%ecx
546b67:	89 54 24 44          	mov    %edx,0x44(%esp)
546b6b:	33 d6                	xor    %esi,%edx
546b6d:	8b f1                	mov    %ecx,%esi
546b6f:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
546b73:	c1 e6 10             	shl    $0x10,%esi
546b76:	0b e9                	or     %ecx,%ebp
546b78:	c1 ea 10             	shr    $0x10,%edx
546b7b:	0b f2                	or     %edx,%esi
546b7d:	89 6c 24 24          	mov    %ebp,0x24(%esp)
546b81:	8b cd                	mov    %ebp,%ecx
546b83:	89 74 24 40          	mov    %esi,0x40(%esp)
546b87:	03 4c 24 54          	add    0x54(%esp),%ecx
546b8b:	8b d6                	mov    %esi,%edx
546b8d:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
546b94:	13 54 24 5c          	adc    0x5c(%esp),%edx
546b98:	33 cf                	xor    %edi,%ecx
546b9a:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
546ba1:	33 d3                	xor    %ebx,%edx
546ba3:	8b da                	mov    %edx,%ebx
546ba5:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
546ba9:	8b 6c 24 38          	mov    0x38(%esp),%ebp
546bad:	03 c9                	add    %ecx,%ecx
546baf:	c1 eb 1f             	shr    $0x1f,%ebx
546bb2:	0b d9                	or     %ecx,%ebx
546bb4:	8b bc 24 8c 00 00 00 	mov    0x8c(%esp),%edi
546bbb:	33 c9                	xor    %ecx,%ecx
546bbd:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
546bc4:	8b 5c 24 34          	mov    0x34(%esp),%ebx
546bc8:	0b ca                	or     %edx,%ecx
546bca:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
546bd1:	8b 8c 24 60 01 00 00 	mov    0x160(%esp),%ecx
546bd8:	03 d9                	add    %ecx,%ebx
546bda:	89 8c 24 c8 00 00 00 	mov    %ecx,0xc8(%esp)
546be1:	8b 8c 24 64 01 00 00 	mov    0x164(%esp),%ecx
546be8:	13 e9                	adc    %ecx,%ebp
546bea:	03 5c 24 3c          	add    0x3c(%esp),%ebx
546bee:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
546bf5:	8b cb                	mov    %ebx,%ecx
546bf7:	13 6c 24 60          	adc    0x60(%esp),%ebp
546bfb:	33 f6                	xor    %esi,%esi
546bfd:	33 8c 24 b8 00 00 00 	xor    0xb8(%esp),%ecx
546c04:	8b d5                	mov    %ebp,%edx
546c06:	33 54 24 4c          	xor    0x4c(%esp),%edx
546c0a:	0b f1                	or     %ecx,%esi
546c0c:	8b 4c 24 78          	mov    0x78(%esp),%ecx
546c10:	03 ca                	add    %edx,%ecx
546c12:	89 4c 24 78          	mov    %ecx,0x78(%esp)
546c16:	13 fe                	adc    %esi,%edi
546c18:	31 4c 24 34          	xor    %ecx,0x34(%esp)
546c1c:	31 7c 24 38          	xor    %edi,0x38(%esp)
546c20:	8b 4c 24 34          	mov    0x34(%esp),%ecx
546c24:	89 bc 24 8c 00 00 00 	mov    %edi,0x8c(%esp)
546c2b:	8b 7c 24 38          	mov    0x38(%esp),%edi
546c2f:	0f ac 7c 24 34 18    	shrd   $0x18,%edi,0x34(%esp)
546c35:	c1 e1 08             	shl    $0x8,%ecx
546c38:	c1 ef 18             	shr    $0x18,%edi
546c3b:	89 7c 24 38          	mov    %edi,0x38(%esp)
546c3f:	33 ff                	xor    %edi,%edi
546c41:	0b 4c 24 38          	or     0x38(%esp),%ecx
546c45:	0b 7c 24 34          	or     0x34(%esp),%edi
546c49:	89 4c 24 10          	mov    %ecx,0x10(%esp)
546c4d:	8b 8c 24 68 01 00 00 	mov    0x168(%esp),%ecx
546c54:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
546c58:	01 5c 24 1c          	add    %ebx,0x1c(%esp)
546c5c:	8b 9c 24 6c 01 00 00 	mov    0x16c(%esp),%ebx
546c63:	13 dd                	adc    %ebp,%ebx
546c65:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
546c69:	03 ef                	add    %edi,%ebp
546c6b:	8b cd                	mov    %ebp,%ecx
546c6d:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
546c71:	13 5c 24 10          	adc    0x10(%esp),%ebx
546c75:	33 ca                	xor    %edx,%ecx
546c77:	8b d3                	mov    %ebx,%edx
546c79:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
546c7d:	33 d6                	xor    %esi,%edx
546c7f:	8b e9                	mov    %ecx,%ebp
546c81:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
546c85:	33 db                	xor    %ebx,%ebx
546c87:	c1 e5 10             	shl    $0x10,%ebp
546c8a:	0b d9                	or     %ecx,%ebx
546c8c:	c1 ea 10             	shr    $0x10,%edx
546c8f:	0b ea                	or     %edx,%ebp
546c91:	89 5c 24 48          	mov    %ebx,0x48(%esp)
546c95:	8b cb                	mov    %ebx,%ecx
546c97:	89 6c 24 54          	mov    %ebp,0x54(%esp)
546c9b:	03 4c 24 78          	add    0x78(%esp),%ecx
546c9f:	8b d5                	mov    %ebp,%edx
546ca1:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
546ca5:	13 94 24 8c 00 00 00 	adc    0x8c(%esp),%edx
546cac:	33 cf                	xor    %edi,%ecx
546cae:	89 54 24 34          	mov    %edx,0x34(%esp)
546cb2:	33 f6                	xor    %esi,%esi
546cb4:	33 54 24 10          	xor    0x10(%esp),%edx
546cb8:	8b da                	mov    %edx,%ebx
546cba:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
546cbe:	c1 eb 1f             	shr    $0x1f,%ebx
546cc1:	03 c9                	add    %ecx,%ecx
546cc3:	0b d9                	or     %ecx,%ebx
546cc5:	8b 8c 24 c8 00 00 00 	mov    0xc8(%esp),%ecx
546ccc:	0b f2                	or     %edx,%esi
546cce:	03 cb                	add    %ebx,%ecx
546cd0:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
546cd7:	13 d6                	adc    %esi,%edx
546cd9:	03 4c 24 58          	add    0x58(%esp),%ecx
546cdd:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%esp)
546ce4:	13 54 24 30          	adc    0x30(%esp),%edx
546ce8:	33 c8                	xor    %eax,%ecx
546cea:	8b ea                	mov    %edx,%ebp
546cec:	89 54 24 28          	mov    %edx,0x28(%esp)
546cf0:	33 6c 24 68          	xor    0x68(%esp),%ebp
546cf4:	33 ff                	xor    %edi,%edi
546cf6:	0b f9                	or     %ecx,%edi
546cf8:	8b c5                	mov    %ebp,%eax
546cfa:	03 84 24 a8 00 00 00 	add    0xa8(%esp),%eax
546d01:	8b d7                	mov    %edi,%edx
546d03:	8b c8                	mov    %eax,%ecx
546d05:	89 44 24 58          	mov    %eax,0x58(%esp)
546d09:	13 94 24 a0 00 00 00 	adc    0xa0(%esp),%edx
546d10:	33 cb                	xor    %ebx,%ecx
546d12:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
546d19:	8b d9                	mov    %ecx,%ebx
546d1b:	89 54 24 30          	mov    %edx,0x30(%esp)
546d1f:	33 d6                	xor    %esi,%edx
546d21:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546d25:	c1 e3 08             	shl    $0x8,%ebx
546d28:	33 f6                	xor    %esi,%esi
546d2a:	c1 ea 18             	shr    $0x18,%edx
546d2d:	0b f1                	or     %ecx,%esi
546d2f:	0b da                	or     %edx,%ebx
546d31:	8b 54 24 28          	mov    0x28(%esp),%edx
546d35:	03 c6                	add    %esi,%eax
546d37:	13 d3                	adc    %ebx,%edx
546d39:	03 84 24 40 01 00 00 	add    0x140(%esp),%eax
546d40:	8b c8                	mov    %eax,%ecx
546d42:	13 94 24 44 01 00 00 	adc    0x144(%esp),%edx
546d49:	33 cd                	xor    %ebp,%ecx
546d4b:	89 54 24 28          	mov    %edx,0x28(%esp)
546d4f:	33 ed                	xor    %ebp,%ebp
546d51:	33 d7                	xor    %edi,%edx
546d53:	8b f9                	mov    %ecx,%edi
546d55:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
546d59:	c1 e7 10             	shl    $0x10,%edi
546d5c:	0b e9                	or     %ecx,%ebp
546d5e:	c1 ea 10             	shr    $0x10,%edx
546d61:	8b 4c 24 58          	mov    0x58(%esp),%ecx
546d65:	0b fa                	or     %edx,%edi
546d67:	8b 54 24 30          	mov    0x30(%esp),%edx
546d6b:	03 cd                	add    %ebp,%ecx
546d6d:	89 4c 24 58          	mov    %ecx,0x58(%esp)
546d71:	13 d7                	adc    %edi,%edx
546d73:	89 ac 24 a8 00 00 00 	mov    %ebp,0xa8(%esp)
546d7a:	8b 6c 24 14          	mov    0x14(%esp),%ebp
546d7e:	33 ce                	xor    %esi,%ecx
546d80:	89 54 24 30          	mov    %edx,0x30(%esp)
546d84:	33 d3                	xor    %ebx,%edx
546d86:	8b da                	mov    %edx,%ebx
546d88:	89 bc 24 a0 00 00 00 	mov    %edi,0xa0(%esp)
546d8f:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
546d93:	c1 eb 1f             	shr    $0x1f,%ebx
546d96:	03 c9                	add    %ecx,%ecx
546d98:	0b d9                	or     %ecx,%ebx
546d9a:	33 c9                	xor    %ecx,%ecx
546d9c:	0b ca                	or     %edx,%ecx
546d9e:	89 9c 24 8c 00 00 00 	mov    %ebx,0x8c(%esp)
546da5:	8b 94 24 14 01 00 00 	mov    0x114(%esp),%edx
546dac:	89 4c 24 74          	mov    %ecx,0x74(%esp)
546db0:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
546db7:	03 cd                	add    %ebp,%ecx
546db9:	13 54 24 20          	adc    0x20(%esp),%edx
546dbd:	03 4c 24 18          	add    0x18(%esp),%ecx
546dc1:	89 4c 24 14          	mov    %ecx,0x14(%esp)
546dc5:	13 54 24 50          	adc    0x50(%esp),%edx
546dc9:	33 f6                	xor    %esi,%esi
546dcb:	33 4c 24 24          	xor    0x24(%esp),%ecx
546dcf:	8b da                	mov    %edx,%ebx
546dd1:	33 5c 24 40          	xor    0x40(%esp),%ebx
546dd5:	0b f1                	or     %ecx,%esi
546dd7:	8b cb                	mov    %ebx,%ecx
546dd9:	89 54 24 38          	mov    %edx,0x38(%esp)
546ddd:	03 4c 24 4c          	add    0x4c(%esp),%ecx
546de1:	89 4c 24 24          	mov    %ecx,0x24(%esp)
546de5:	8b d6                	mov    %esi,%edx
546de7:	13 54 24 34          	adc    0x34(%esp),%edx
546deb:	33 cd                	xor    %ebp,%ecx
546ded:	89 54 24 34          	mov    %edx,0x34(%esp)
546df1:	8b e9                	mov    %ecx,%ebp
546df3:	33 54 24 20          	xor    0x20(%esp),%edx
546df7:	33 ff                	xor    %edi,%edi
546df9:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546dfd:	c1 e5 08             	shl    $0x8,%ebp
546e00:	c1 ea 18             	shr    $0x18,%edx
546e03:	0b f9                	or     %ecx,%edi
546e05:	8b 4c 24 14          	mov    0x14(%esp),%ecx
546e09:	0b ea                	or     %edx,%ebp
546e0b:	8b 54 24 38          	mov    0x38(%esp),%edx
546e0f:	03 cf                	add    %edi,%ecx
546e11:	13 d5                	adc    %ebp,%edx
546e13:	03 8c 24 30 01 00 00 	add    0x130(%esp),%ecx
546e1a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
546e1e:	13 94 24 34 01 00 00 	adc    0x134(%esp),%edx
546e25:	33 cb                	xor    %ebx,%ecx
546e27:	89 54 24 38          	mov    %edx,0x38(%esp)
546e2b:	33 db                	xor    %ebx,%ebx
546e2d:	33 d6                	xor    %esi,%edx
546e2f:	8b f1                	mov    %ecx,%esi
546e31:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
546e35:	c1 e6 10             	shl    $0x10,%esi
546e38:	0b d9                	or     %ecx,%ebx
546e3a:	c1 ea 10             	shr    $0x10,%edx
546e3d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
546e41:	0b f2                	or     %edx,%esi
546e43:	8b 54 24 34          	mov    0x34(%esp),%edx
546e47:	03 cb                	add    %ebx,%ecx
546e49:	89 4c 24 24          	mov    %ecx,0x24(%esp)
546e4d:	13 d6                	adc    %esi,%edx
546e4f:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
546e53:	33 cf                	xor    %edi,%ecx
546e55:	89 54 24 34          	mov    %edx,0x34(%esp)
546e59:	33 d5                	xor    %ebp,%edx
546e5b:	89 74 24 50          	mov    %esi,0x50(%esp)
546e5f:	8b ac 24 38 01 00 00 	mov    0x138(%esp),%ebp
546e66:	8b da                	mov    %edx,%ebx
546e68:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
546e6c:	c1 eb 1f             	shr    $0x1f,%ebx
546e6f:	03 c9                	add    %ecx,%ecx
546e71:	0b d9                	or     %ecx,%ebx
546e73:	33 c9                	xor    %ecx,%ecx
546e75:	0b ca                	or     %edx,%ecx
546e77:	89 5c 24 10          	mov    %ebx,0x10(%esp)
546e7b:	03 6c 24 2c          	add    0x2c(%esp),%ebp
546e7f:	8b 94 24 3c 01 00 00 	mov    0x13c(%esp),%edx
546e86:	13 54 24 44          	adc    0x44(%esp),%edx
546e8a:	03 6c 24 64          	add    0x64(%esp),%ebp
546e8e:	89 4c 24 68          	mov    %ecx,0x68(%esp)
546e92:	8b cd                	mov    %ebp,%ecx
546e94:	13 94 24 88 00 00 00 	adc    0x88(%esp),%edx
546e9b:	33 f6                	xor    %esi,%esi
546e9d:	33 4c 24 48          	xor    0x48(%esp),%ecx
546ea1:	8b da                	mov    %edx,%ebx
546ea3:	33 5c 24 54          	xor    0x54(%esp),%ebx
546ea7:	0b f1                	or     %ecx,%esi
546ea9:	89 94 24 b8 00 00 00 	mov    %edx,0xb8(%esp)
546eb0:	8b cb                	mov    %ebx,%ecx
546eb2:	03 8c 24 bc 00 00 00 	add    0xbc(%esp),%ecx
546eb9:	8b d6                	mov    %esi,%edx
546ebb:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
546ebf:	13 94 24 ac 00 00 00 	adc    0xac(%esp),%edx
546ec6:	33 4c 24 64          	xor    0x64(%esp),%ecx
546eca:	89 54 24 54          	mov    %edx,0x54(%esp)
546ece:	8b f9                	mov    %ecx,%edi
546ed0:	33 94 24 88 00 00 00 	xor    0x88(%esp),%edx
546ed7:	c1 e7 08             	shl    $0x8,%edi
546eda:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546ede:	89 7c 24 18          	mov    %edi,0x18(%esp)
546ee2:	33 ff                	xor    %edi,%edi
546ee4:	0b f9                	or     %ecx,%edi