547d9f:	33 ea                	xor    %edx,%ebp
547da1:	33 c1                	xor    %ecx,%eax
547da3:	89 54 24 7c          	mov    %edx,0x7c(%esp)
547da7:	0b f0                	or     %eax,%esi
547da9:	8b c5                	mov    %ebp,%eax
547dab:	03 44 24 58          	add    0x58(%esp),%eax
547daf:	8b de                	mov    %esi,%ebx
547db1:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
547db8:	13 5c 24 38          	adc    0x38(%esp),%ebx
547dbc:	33 f8                	xor    %eax,%edi
547dbe:	8b 94 24 54 01 00 00 	mov    0x154(%esp),%edx
547dc5:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
547dcc:	33 c3                	xor    %ebx,%eax
547dce:	89 5c 24 78          	mov    %ebx,0x78(%esp)
547dd2:	8b df                	mov    %edi,%ebx
547dd4:	0f ac c7 18          	shrd   $0x18,%eax,%edi
547dd8:	c1 e3 08             	shl    $0x8,%ebx
547ddb:	c1 e8 18             	shr    $0x18,%eax
547dde:	0b d8                	or     %eax,%ebx
547de0:	89 7c 24 64          	mov    %edi,0x64(%esp)
547de4:	33 ff                	xor    %edi,%edi
547de6:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
547ded:	0b 7c 24 64          	or     0x64(%esp),%edi
547df1:	8b c7                	mov    %edi,%eax
547df3:	03 84 24 50 01 00 00 	add    0x150(%esp),%eax
547dfa:	11 94 24 90 00 00 00 	adc    %edx,0x90(%esp)
547e01:	03 c1                	add    %ecx,%eax
547e03:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
547e0a:	13 4c 24 7c          	adc    0x7c(%esp),%ecx
547e0e:	33 e8                	xor    %eax,%ebp
547e10:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
547e17:	33 f1                	xor    %ecx,%esi
547e19:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
547e20:	8b cd                	mov    %ebp,%ecx
547e22:	0f ac f5 10          	shrd   $0x10,%esi,%ebp
547e26:	89 44 24 48          	mov    %eax,0x48(%esp)
547e2a:	33 c0                	xor    %eax,%eax
547e2c:	0b c5                	or     %ebp,%eax
547e2e:	c1 e1 10             	shl    $0x10,%ecx
547e31:	8b ac 24 bc 00 00 00 	mov    0xbc(%esp),%ebp
547e38:	c1 ee 10             	shr    $0x10,%esi
547e3b:	0b ce                	or     %esi,%ecx
547e3d:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
547e44:	03 d0                	add    %eax,%edx
547e46:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
547e4d:	8b 44 24 78          	mov    0x78(%esp),%eax
547e51:	13 c1                	adc    %ecx,%eax
547e53:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
547e5a:	33 d8                	xor    %eax,%ebx
547e5c:	89 44 24 78          	mov    %eax,0x78(%esp)
547e60:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
547e67:	33 fa                	xor    %edx,%edi
547e69:	8b cb                	mov    %ebx,%ecx
547e6b:	8b d0                	mov    %eax,%edx
547e6d:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
547e71:	c1 e9 1f             	shr    $0x1f,%ecx
547e74:	03 ff                	add    %edi,%edi
547e76:	0b cf                	or     %edi,%ecx
547e78:	8b bc 24 84 00 00 00 	mov    0x84(%esp),%edi
547e7f:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
547e83:	33 c9                	xor    %ecx,%ecx
547e85:	0b cb                	or     %ebx,%ecx
547e87:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
547e8b:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
547e92:	8b cd                	mov    %ebp,%ecx
547e94:	03 8c 24 48 01 00 00 	add    0x148(%esp),%ecx
547e9b:	13 94 24 4c 01 00 00 	adc    0x14c(%esp),%edx
547ea2:	03 8c 24 a8 00 00 00 	add    0xa8(%esp),%ecx
547ea9:	13 54 24 1c          	adc    0x1c(%esp),%edx
547ead:	33 f9                	xor    %ecx,%edi
547eaf:	33 da                	xor    %edx,%ebx
547eb1:	33 f6                	xor    %esi,%esi
547eb3:	0b f7                	or     %edi,%esi
547eb5:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
547eb9:	03 5c 24 28          	add    0x28(%esp),%ebx
547ebd:	8b fe                	mov    %esi,%edi
547ebf:	89 5c 24 60          	mov    %ebx,0x60(%esp)
547ec3:	13 7c 24 3c          	adc    0x3c(%esp),%edi
547ec7:	33 eb                	xor    %ebx,%ebp
547ec9:	33 c7                	xor    %edi,%eax
547ecb:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
547ecf:	8b dd                	mov    %ebp,%ebx
547ed1:	33 ff                	xor    %edi,%edi
547ed3:	0f ac c5 18          	shrd   $0x18,%eax,%ebp
547ed7:	c1 e3 08             	shl    $0x8,%ebx
547eda:	c1 e8 18             	shr    $0x18,%eax
547edd:	0b fd                	or     %ebp,%edi
547edf:	0b d8                	or     %eax,%ebx
547ee1:	8b 84 24 c8 00 00 00 	mov    0xc8(%esp),%eax
547ee8:	03 c1                	add    %ecx,%eax
547eea:	8b ac 24 c0 00 00 00 	mov    0xc0(%esp),%ebp
547ef1:	13 ea                	adc    %edx,%ebp
547ef3:	03 c7                	add    %edi,%eax
547ef5:	8b c8                	mov    %eax,%ecx
547ef7:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
547efe:	13 eb                	adc    %ebx,%ebp
547f00:	8b 44 24 60          	mov    0x60(%esp),%eax
547f04:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
547f08:	8b d5                	mov    %ebp,%edx
547f0a:	33 d6                	xor    %esi,%edx
547f0c:	89 ac 24 b0 00 00 00 	mov    %ebp,0xb0(%esp)
547f13:	8b e9                	mov    %ecx,%ebp
547f15:	33 f6                	xor    %esi,%esi
547f17:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547f1b:	c1 e5 10             	shl    $0x10,%ebp
547f1e:	0b f1                	or     %ecx,%esi
547f20:	c1 ea 10             	shr    $0x10,%edx
547f23:	0b ea                	or     %edx,%ebp
547f25:	8b 54 24 3c          	mov    0x3c(%esp),%edx
547f29:	03 c6                	add    %esi,%eax
547f2b:	8b c8                	mov    %eax,%ecx
547f2d:	89 44 24 60          	mov    %eax,0x60(%esp)
547f31:	13 d5                	adc    %ebp,%edx
547f33:	8b 44 24 74          	mov    0x74(%esp),%eax
547f37:	33 cf                	xor    %edi,%ecx
547f39:	89 54 24 3c          	mov    %edx,0x3c(%esp)
547f3d:	33 d3                	xor    %ebx,%edx
547f3f:	8b da                	mov    %edx,%ebx
547f41:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
547f45:	c1 eb 1f             	shr    $0x1f,%ebx
547f48:	03 c9                	add    %ecx,%ecx
547f4a:	0b d9                	or     %ecx,%ebx
547f4c:	33 c9                	xor    %ecx,%ecx
547f4e:	0b ca                	or     %edx,%ecx
547f50:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
547f57:	8b 54 24 18          	mov    0x18(%esp),%edx
547f5b:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
547f62:	8b c8                	mov    %eax,%ecx
547f64:	03 8c 24 00 01 00 00 	add    0x100(%esp),%ecx
547f6b:	13 94 24 04 01 00 00 	adc    0x104(%esp),%edx
547f72:	03 4c 24 24          	add    0x24(%esp),%ecx
547f76:	89 4c 24 34          	mov    %ecx,0x34(%esp)
547f7a:	13 54 24 2c          	adc    0x2c(%esp),%edx
547f7e:	33 ce                	xor    %esi,%ecx
547f80:	89 54 24 2c          	mov    %edx,0x2c(%esp)
547f84:	33 f6                	xor    %esi,%esi
547f86:	33 d5                	xor    %ebp,%edx
547f88:	0b f1                	or     %ecx,%esi
547f8a:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
547f91:	8b 6c 24 78          	mov    0x78(%esp),%ebp
547f95:	03 ca                	add    %edx,%ecx
547f97:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
547f9e:	13 ee                	adc    %esi,%ebp
547fa0:	33 c1                	xor    %ecx,%eax
547fa2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
547fa6:	8b d8                	mov    %eax,%ebx
547fa8:	33 cd                	xor    %ebp,%ecx
547faa:	c1 e3 08             	shl    $0x8,%ebx
547fad:	0f ac c8 18          	shrd   $0x18,%ecx,%eax
547fb1:	33 ff                	xor    %edi,%edi
547fb3:	89 6c 24 78          	mov    %ebp,0x78(%esp)
547fb7:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
547fbb:	0b f8                	or     %eax,%edi
547fbd:	8b 44 24 34          	mov    0x34(%esp),%eax
547fc1:	c1 e9 18             	shr    $0x18,%ecx
547fc4:	0b d9                	or     %ecx,%ebx
547fc6:	03 84 24 20 01 00 00 	add    0x120(%esp),%eax
547fcd:	13 ac 24 24 01 00 00 	adc    0x124(%esp),%ebp
547fd4:	03 c7                	add    %edi,%eax
547fd6:	8b c8                	mov    %eax,%ecx
547fd8:	89 44 24 34          	mov    %eax,0x34(%esp)
547fdc:	13 eb                	adc    %ebx,%ebp
547fde:	33 ca                	xor    %edx,%ecx
547fe0:	8b d5                	mov    %ebp,%edx
547fe2:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
547fe6:	33 d6                	xor    %esi,%edx
547fe8:	8b e9                	mov    %ecx,%ebp
547fea:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547fee:	c1 e5 10             	shl    $0x10,%ebp
547ff1:	c1 ea 10             	shr    $0x10,%edx
547ff4:	33 c0                	xor    %eax,%eax
547ff6:	0b c1                	or     %ecx,%eax
547ff8:	0b ea                	or     %edx,%ebp
547ffa:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
548001:	03 c8                	add    %eax,%ecx
548003:	89 44 24 64          	mov    %eax,0x64(%esp)
548007:	8b 44 24 78          	mov    0x78(%esp),%eax
54800b:	13 c5                	adc    %ebp,%eax
54800d:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
548014:	33 cf                	xor    %edi,%ecx
548016:	89 44 24 78          	mov    %eax,0x78(%esp)
54801a:	8b d0                	mov    %eax,%edx
54801c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
548020:	33 d3                	xor    %ebx,%edx
548022:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
548026:	8b 9c 24 88 00 00 00 	mov    0x88(%esp),%ebx
54802d:	8b c2                	mov    %edx,%eax
54802f:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
548033:	c1 e8 1f             	shr    $0x1f,%eax
548036:	03 c9                	add    %ecx,%ecx
548038:	0b c1                	or     %ecx,%eax
54803a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54803e:	89 44 24 74          	mov    %eax,0x74(%esp)
548042:	33 c0                	xor    %eax,%eax
548044:	0b c2                	or     %edx,%eax
548046:	03 8c 24 18 01 00 00 	add    0x118(%esp),%ecx
54804d:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
548054:	13 9c 24 1c 01 00 00 	adc    0x11c(%esp),%ebx
54805b:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54805f:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
548066:	13 9c 24 80 00 00 00 	adc    0x80(%esp),%ebx
54806d:	33 c1                	xor    %ecx,%eax
54806f:	33 eb                	xor    %ebx,%ebp
548071:	89 4c 24 20          	mov    %ecx,0x20(%esp)
548075:	33 f6                	xor    %esi,%esi
548077:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
54807e:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
548082:	0b f0                	or     %eax,%esi
548084:	8b 44 24 60          	mov    0x60(%esp),%eax
548088:	03 c5                	add    %ebp,%eax
54808a:	8b c8                	mov    %eax,%ecx
54808c:	89 44 24 60          	mov    %eax,0x60(%esp)
548090:	13 de                	adc    %esi,%ebx
548092:	8b 44 24 20          	mov    0x20(%esp),%eax
548096:	33 4c 24 7c          	xor    0x7c(%esp),%ecx
54809a:	8b d3                	mov    %ebx,%edx
54809c:	33 94 24 80 00 00 00 	xor    0x80(%esp),%edx
5480a3:	33 ff                	xor    %edi,%edi
5480a5:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
5480a9:	8b d9                	mov    %ecx,%ebx
5480ab:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
5480af:	c1 e3 08             	shl    $0x8,%ebx
5480b2:	c1 ea 18             	shr    $0x18,%edx
5480b5:	0b f9                	or     %ecx,%edi
5480b7:	0b da                	or     %edx,%ebx
5480b9:	03 84 24 40 01 00 00 	add    0x140(%esp),%eax
5480c0:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
5480c7:	13 94 24 44 01 00 00 	adc    0x144(%esp),%edx
5480ce:	03 c7                	add    %edi,%eax
5480d0:	8b c8                	mov    %eax,%ecx
5480d2:	89 44 24 20          	mov    %eax,0x20(%esp)
5480d6:	13 d3                	adc    %ebx,%edx
5480d8:	33 cd                	xor    %ebp,%ecx
5480da:	89 94 24 88 00 00 00 	mov    %edx,0x88(%esp)
5480e1:	8b c1                	mov    %ecx,%eax
5480e3:	33 d6                	xor    %esi,%edx
5480e5:	c1 e0 10             	shl    $0x10,%eax
5480e8:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5480ec:	33 ed                	xor    %ebp,%ebp
5480ee:	c1 ea 10             	shr    $0x10,%edx
5480f1:	0b e9                	or     %ecx,%ebp
5480f3:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5480f7:	0b c2                	or     %edx,%eax
5480f9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5480fd:	03 cd                	add    %ebp,%ecx
5480ff:	89 4c 24 60          	mov    %ecx,0x60(%esp)
548103:	13 d0                	adc    %eax,%edx
548105:	89 6c 24 7c          	mov    %ebp,0x7c(%esp)
548109:	89 54 24 3c          	mov    %edx,0x3c(%esp)
54810d:	33 cf                	xor    %edi,%ecx
54810f:	33 d3                	xor    %ebx,%edx
548111:	8b da                	mov    %edx,%ebx
548113:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
548117:	8b b4 24 90 00 00 00 	mov    0x90(%esp),%esi
54811e:	03 c9                	add    %ecx,%ecx
548120:	c1 eb 1f             	shr    $0x1f,%ebx
548123:	0b d9                	or     %ecx,%ebx
548125:	33 c9                	xor    %ecx,%ecx
548127:	0b ca                	or     %edx,%ecx
548129:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
548130:	8b 5c 24 48          	mov    0x48(%esp),%ebx
548134:	03 9c 24 10 01 00 00 	add    0x110(%esp),%ebx
54813b:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%esp)
548142:	13 b4 24 14 01 00 00 	adc    0x114(%esp),%esi
548149:	03 9c 24 84 00 00 00 	add    0x84(%esp),%ebx
548150:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
548157:	13 b4 24 9c 00 00 00 	adc    0x9c(%esp),%esi
54815e:	33 cb                	xor    %ebx,%ecx
548160:	89 5c 24 48          	mov    %ebx,0x48(%esp)
548164:	8b 5c 24 14          	mov    0x14(%esp),%ebx
548168:	33 de                	xor    %esi,%ebx
54816a:	89 b4 24 90 00 00 00 	mov    %esi,0x90(%esp)
548171:	33 f6                	xor    %esi,%esi
548173:	89 5c 24 14          	mov    %ebx,0x14(%esp)
548177:	0b f1                	or     %ecx,%esi
548179:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54817d:	03 cb                	add    %ebx,%ecx
54817f:	8b 5c 24 54          	mov    0x54(%esp),%ebx
548183:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
548187:	13 de                	adc    %esi,%ebx
548189:	33 8c 24 84 00 00 00 	xor    0x84(%esp),%ecx
548190:	8b d3                	mov    %ebx,%edx
548192:	89 5c 24 54          	mov    %ebx,0x54(%esp)
548196:	33 94 24 9c 00 00 00 	xor    0x9c(%esp),%edx
54819d:	8b d9                	mov    %ecx,%ebx
54819f:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
5481a3:	c1 e3 08             	shl    $0x8,%ebx
5481a6:	33 ff                	xor    %edi,%edi
5481a8:	0b f9                	or     %ecx,%edi
5481aa:	c1 ea 18             	shr    $0x18,%edx
5481ad:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5481b1:	0b da                	or     %edx,%ebx
5481b3:	03 8c 24 f0 00 00 00 	add    0xf0(%esp),%ecx
5481ba:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
5481c1:	13 94 24 f4 00 00 00 	adc    0xf4(%esp),%edx
5481c8:	03 cf                	add    %edi,%ecx
5481ca:	89 4c 24 48          	mov    %ecx,0x48(%esp)
5481ce:	13 d3                	adc    %ebx,%edx
5481d0:	33 4c 24 14          	xor    0x14(%esp),%ecx
5481d4:	89 94 24 90 00 00 00 	mov    %edx,0x90(%esp)
5481db:	33 d6                	xor    %esi,%edx
5481dd:	8b f1                	mov    %ecx,%esi
5481df:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5481e3:	c1 e6 10             	shl    $0x10,%esi
5481e6:	89 74 24 4c          	mov    %esi,0x4c(%esp)
5481ea:	33 f6                	xor    %esi,%esi
5481ec:	0b f1                	or     %ecx,%esi
5481ee:	c1 ea 10             	shr    $0x10,%edx
5481f1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5481f5:	0b ca                	or     %edx,%ecx
5481f7:	89 b4 24 84 00 00 00 	mov    %esi,0x84(%esp)
5481fe:	8b 54 24 5c          	mov    0x5c(%esp),%edx
548202:	03 d6                	add    %esi,%edx
548204:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
548208:	8b 74 24 54          	mov    0x54(%esp),%esi
54820c:	13 f1                	adc    %ecx,%esi
54820e:	89 54 24 5c          	mov    %edx,0x5c(%esp)
548212:	8b ca                	mov    %edx,%ecx
548214:	89 74 24 54          	mov    %esi,0x54(%esp)
548218:	33 cf                	xor    %edi,%ecx
54821a:	8b d6                	mov    %esi,%edx
54821c:	8b 7c 24 10          	mov    0x10(%esp),%edi
548220:	33 d3                	xor    %ebx,%edx
548222:	8b da                	mov    %edx,%ebx
548224:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
548228:	c1 eb 1f             	shr    $0x1f,%ebx
54822b:	03 c9                	add    %ecx,%ecx
54822d:	0b d9                	or     %ecx,%ebx
54822f:	33 c9                	xor    %ecx,%ecx
548231:	0b ca                	or     %edx,%ecx
548233:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%esp)
54823a:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
548241:	8b cf                	mov    %edi,%ecx
548243:	03 8c 24 68 01 00 00 	add    0x168(%esp),%ecx
54824a:	8b 54 24 68          	mov    0x68(%esp),%edx
54824e:	13 94 24 6c 01 00 00 	adc    0x16c(%esp),%edx
548255:	03 8c 24 a4 00 00 00 	add    0xa4(%esp),%ecx
54825c:	8b 5c 24 40          	mov    0x40(%esp),%ebx
548260:	13 94 24 b0 00 00 00 	adc    0xb0(%esp),%edx
548267:	33 f6                	xor    %esi,%esi
548269:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54826d:	33 8c 24 ac 00 00 00 	xor    0xac(%esp),%ecx
548274:	0b f1                	or     %ecx,%esi
548276:	89 54 24 44          	mov    %edx,0x44(%esp)
54827a:	33 94 24 a0 00 00 00 	xor    0xa0(%esp),%edx
548281:	8b 4c 24 50          	mov    0x50(%esp),%ecx
548285:	03 ca                	add    %edx,%ecx
548287:	8b ac 24 34 01 00 00 	mov    0x134(%esp),%ebp
54828e:	89 4c 24 50          	mov    %ecx,0x50(%esp)
548292:	13 de                	adc    %esi,%ebx