787c16:	8b eb                	mov    %ebx,%ebp
787c18:	11 5c 24 28          	adc    %ebx,0x28(%esp)
787c1c:	33 db                	xor    %ebx,%ebx
787c1e:	0f a4 7c 24 34 11    	shld   $0x11,%edi,0x34(%esp)
787c24:	0b 5c 24 34          	or     0x34(%esp),%ebx
787c28:	33 5c 24 28          	xor    0x28(%esp),%ebx
787c2c:	c1 e7 11             	shl    $0x11,%edi
787c2f:	c1 ed 0f             	shr    $0xf,%ebp
787c32:	0b ef                	or     %edi,%ebp
787c34:	8b f8                	mov    %eax,%edi
787c36:	33 6c 24 24          	xor    0x24(%esp),%ebp
787c3a:	01 44 24 1c          	add    %eax,0x1c(%esp)
787c3e:	89 ac 24 a4 00 00 00 	mov    %ebp,0xa4(%esp)
787c45:	11 4c 24 30          	adc    %ecx,0x30(%esp)
787c49:	33 ed                	xor    %ebp,%ebp
787c4b:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
787c4f:	c1 e7 11             	shl    $0x11,%edi
787c52:	c1 e9 0f             	shr    $0xf,%ecx
787c55:	0b e8                	or     %eax,%ebp
787c57:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
787c5b:	0b f9                	or     %ecx,%edi
787c5d:	33 7c 24 30          	xor    0x30(%esp),%edi
787c61:	8b c6                	mov    %esi,%eax
787c63:	01 74 24 18          	add    %esi,0x18(%esp)
787c67:	8b 4c 24 20          	mov    0x20(%esp),%ecx
787c6b:	13 ca                	adc    %edx,%ecx
787c6d:	89 7c 24 10          	mov    %edi,0x10(%esp)
787c71:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
787c75:	c1 e0 04             	shl    $0x4,%eax
787c78:	33 ff                	xor    %edi,%edi
787c7a:	c1 ea 1c             	shr    $0x1c,%edx
787c7d:	0b fe                	or     %esi,%edi
787c7f:	33 7c 24 18          	xor    0x18(%esp),%edi
787c83:	0b c2                	or     %edx,%eax
787c85:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
787c8c:	33 c1                	xor    %ecx,%eax
787c8e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
787c92:	8b 4c 24 38          	mov    0x38(%esp),%ecx
787c96:	01 4c 24 14          	add    %ecx,0x14(%esp)
787c9a:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
787ca1:	11 54 24 2c          	adc    %edx,0x2c(%esp)
787ca5:	33 f6                	xor    %esi,%esi
787ca7:	0f ac 54 24 38 19    	shrd   $0x19,%edx,0x38(%esp)
787cad:	0b 74 24 38          	or     0x38(%esp),%esi
787cb1:	33 74 24 14          	xor    0x14(%esp),%esi
787cb5:	c1 e1 07             	shl    $0x7,%ecx
787cb8:	c1 ea 19             	shr    $0x19,%edx
787cbb:	0b ca                	or     %edx,%ecx
787cbd:	8b 94 24 a4 00 00 00 	mov    0xa4(%esp),%edx
787cc4:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
787cc8:	01 54 24 1c          	add    %edx,0x1c(%esp)
787ccc:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
787cd3:	11 5c 24 30          	adc    %ebx,0x30(%esp)
787cd7:	01 74 24 18          	add    %esi,0x18(%esp)
787cdb:	11 4c 24 20          	adc    %ecx,0x20(%esp)
787cdf:	8b ca                	mov    %edx,%ecx
787ce1:	01 7c 24 14          	add    %edi,0x14(%esp)
787ce5:	11 44 24 2c          	adc    %eax,0x2c(%esp)
787ce9:	01 6c 24 24          	add    %ebp,0x24(%esp)
787ced:	8b 44 24 28          	mov    0x28(%esp),%eax
787cf1:	13 44 24 10          	adc    0x10(%esp),%eax
787cf5:	0f ac da 14          	shrd   $0x14,%ebx,%edx
787cf9:	89 44 24 28          	mov    %eax,0x28(%esp)
787cfd:	33 c0                	xor    %eax,%eax
787cff:	0b c2                	or     %edx,%eax
787d01:	c1 e1 0c             	shl    $0xc,%ecx
787d04:	33 44 24 1c          	xor    0x1c(%esp),%eax
787d08:	c1 eb 14             	shr    $0x14,%ebx
787d0b:	0b cb                	or     %ebx,%ecx
787d0d:	8b dd                	mov    %ebp,%ebx
787d0f:	33 4c 24 30          	xor    0x30(%esp),%ecx
787d13:	03 44 24 5c          	add    0x5c(%esp),%eax
787d17:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
787d1e:	13 4c 24 6c          	adc    0x6c(%esp),%ecx
787d22:	33 d2                	xor    %edx,%edx
787d24:	8b 44 24 10          	mov    0x10(%esp),%eax
787d28:	0f ac c5 08          	shrd   $0x8,%eax,%ebp
787d2c:	c1 e3 18             	shl    $0x18,%ebx
787d2f:	c1 e8 08             	shr    $0x8,%eax
787d32:	0b d5                	or     %ebp,%edx
787d34:	33 54 24 24          	xor    0x24(%esp),%edx
787d38:	0b d8                	or     %eax,%ebx
787d3a:	33 5c 24 28          	xor    0x28(%esp),%ebx
787d3e:	8b c7                	mov    %edi,%eax
787d40:	03 54 24 70          	add    0x70(%esp),%edx
787d44:	8b ac 24 8c 00 00 00 	mov    0x8c(%esp),%ebp
787d4b:	13 5c 24 74          	adc    0x74(%esp),%ebx
787d4f:	0f ac ef 0a          	shrd   $0xa,%ebp,%edi
787d53:	c1 e0 16             	shl    $0x16,%eax
787d56:	c1 ed 0a             	shr    $0xa,%ebp
787d59:	0b c5                	or     %ebp,%eax
787d5b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
787d62:	00
787d63:	09 7c 24 10          	or     %edi,0x10(%esp)
787d67:	33 44 24 2c          	xor    0x2c(%esp),%eax
787d6b:	8b 7c 24 54          	mov    0x54(%esp),%edi
787d6f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
787d73:	33 6c 24 14          	xor    0x14(%esp),%ebp
787d77:	03 6f 10             	add    0x10(%edi),%ebp
787d7a:	13 47 14             	adc    0x14(%edi),%eax
787d7d:	03 6c 24 78          	add    0x78(%esp),%ebp
787d81:	8b bc 24 a8 00 00 00 	mov    0xa8(%esp),%edi
787d88:	13 44 24 7c          	adc    0x7c(%esp),%eax
787d8c:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
787d93:	8b c7                	mov    %edi,%eax
787d95:	0f a4 f7 09          	shld   $0x9,%esi,%edi
787d99:	c1 e8 17             	shr    $0x17,%eax
787d9c:	c1 e6 09             	shl    $0x9,%esi
787d9f:	89 44 24 34          	mov    %eax,0x34(%esp)
787da3:	33 c0                	xor    %eax,%eax
787da5:	09 74 24 34          	or     %esi,0x34(%esp)
787da9:	0b c7                	or     %edi,%eax
787dab:	8b 74 24 34          	mov    0x34(%esp),%esi
787daf:	33 74 24 18          	xor    0x18(%esp),%esi
787db3:	8b 7c 24 20          	mov    0x20(%esp),%edi
787db7:	33 c7                	xor    %edi,%eax
787db9:	89 6c 24 10          	mov    %ebp,0x10(%esp)
787dbd:	8b 6c 24 40          	mov    0x40(%esp),%ebp
787dc1:	03 75 30             	add    0x30(%ebp),%esi
787dc4:	13 45 34             	adc    0x34(%ebp),%eax
787dc7:	83 c6 11             	add    $0x11,%esi
787dca:	8b 6c 24 58          	mov    0x58(%esp),%ebp
787dce:	83 d0 00             	adc    $0x0,%eax
787dd1:	89 74 24 34          	mov    %esi,0x34(%esp)
787dd5:	8b 74 24 68          	mov    0x68(%esp),%esi
787dd9:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
787de0:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
787de7:	03 f0                	add    %eax,%esi
787de9:	13 e9                	adc    %ecx,%ebp
787deb:	01 74 24 18          	add    %esi,0x18(%esp)
787def:	13 fd                	adc    %ebp,%edi
787df1:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
787df5:	89 7c 24 20          	mov    %edi,0x20(%esp)
787df9:	33 f6                	xor    %esi,%esi
787dfb:	8b f8                	mov    %eax,%edi
787dfd:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
787e01:	c1 e7 07             	shl    $0x7,%edi
787e04:	0b f0                	or     %eax,%esi
787e06:	c1 e9 19             	shr    $0x19,%ecx
787e09:	8b 44 24 40          	mov    0x40(%esp),%eax
787e0d:	0b f9                	or     %ecx,%edi
787e0f:	33 7c 24 20          	xor    0x20(%esp),%edi
787e13:	33 74 24 18          	xor    0x18(%esp),%esi
787e17:	89 7c 24 38          	mov    %edi,0x38(%esp)
787e1b:	8b 48 08             	mov    0x8(%eax),%ecx
787e1e:	8b 40 0c             	mov    0xc(%eax),%eax
787e21:	03 ca                	add    %edx,%ecx
787e23:	8b 7c 24 14          	mov    0x14(%esp),%edi
787e27:	13 c3                	adc    %ebx,%eax
787e29:	03 f9                	add    %ecx,%edi
787e2b:	8b cb                	mov    %ebx,%ecx
787e2d:	89 7c 24 14          	mov    %edi,0x14(%esp)
787e31:	13 e8                	adc    %eax,%ebp
787e33:	c1 e9 02             	shr    $0x2,%ecx
787e36:	0f a4 d3 1e          	shld   $0x1e,%edx,%ebx
787e3a:	33 c0                	xor    %eax,%eax
787e3c:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
787e40:	c1 e2 1e             	shl    $0x1e,%edx
787e43:	0b c3                	or     %ebx,%eax
787e45:	0b ca                	or     %edx,%ecx
787e47:	33 cf                	xor    %edi,%ecx
787e49:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
787e4d:	33 c5                	xor    %ebp,%eax
787e4f:	8b 7c 24 24          	mov    0x24(%esp),%edi
787e53:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
787e5a:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
787e61:	8b 44 24 40          	mov    0x40(%esp),%eax
787e65:	8b 5c 24 10          	mov    0x10(%esp),%ebx
787e69:	8b 48 18             	mov    0x18(%eax),%ecx
787e6c:	03 4c 24 10          	add    0x10(%esp),%ecx
787e70:	8b 40 1c             	mov    0x1c(%eax),%eax
787e73:	13 c2                	adc    %edx,%eax
787e75:	03 f9                	add    %ecx,%edi
787e77:	8b 4c 24 28          	mov    0x28(%esp),%ecx
787e7b:	13 c8                	adc    %eax,%ecx
787e7d:	89 7c 24 24          	mov    %edi,0x24(%esp)
787e81:	8b 44 24 10          	mov    0x10(%esp),%eax
787e85:	33 ed                	xor    %ebp,%ebp
787e87:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
787e8b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
787e8f:	c1 ea 1e             	shr    $0x1e,%edx
787e92:	0b e8                	or     %eax,%ebp
787e94:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
787e9b:	33 ef                	xor    %edi,%ebp
787e9d:	8b 7c 24 34          	mov    0x34(%esp),%edi
787ea1:	c1 e3 02             	shl    $0x2,%ebx
787ea4:	0b da                	or     %edx,%ebx
787ea6:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
787ead:	33 d9                	xor    %ecx,%ebx
787eaf:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
787eb6:	03 4c 24 34          	add    0x34(%esp),%ecx
787eba:	89 9c 24 a4 00 00 00 	mov    %ebx,0xa4(%esp)
787ec1:	13 c2                	adc    %edx,%eax
787ec3:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
787ec7:	8b ca                	mov    %edx,%ecx
787ec9:	11 44 24 30          	adc    %eax,0x30(%esp)
787ecd:	33 c0                	xor    %eax,%eax
787ecf:	0f a4 fa 18          	shld   $0x18,%edi,%edx
787ed3:	c1 e9 08             	shr    $0x8,%ecx
787ed6:	0b c2                	or     %edx,%eax
787ed8:	c1 e7 18             	shl    $0x18,%edi
787edb:	33 44 24 30          	xor    0x30(%esp),%eax
787edf:	0b cf                	or     %edi,%ecx
787ee1:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
787ee5:	01 74 24 14          	add    %esi,0x14(%esp)
787ee9:	8b 7c 24 38          	mov    0x38(%esp),%edi
787eed:	11 7c 24 2c          	adc    %edi,0x2c(%esp)
787ef1:	33 d2                	xor    %edx,%edx
787ef3:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
787ef9:	0b 54 24 38          	or     0x38(%esp),%edx
787efd:	33 54 24 2c          	xor    0x2c(%esp),%edx
787f01:	c1 e6 0d             	shl    $0xd,%esi
787f04:	c1 ef 13             	shr    $0x13,%edi
787f07:	0b fe                	or     %esi,%edi
787f09:	89 94 24 ac 00 00 00 	mov    %edx,0xac(%esp)
787f10:	33 7c 24 14          	xor    0x14(%esp),%edi
787f14:	01 4c 24 24          	add    %ecx,0x24(%esp)
787f18:	8b 54 24 28          	mov    0x28(%esp),%edx
787f1c:	13 d0                	adc    %eax,%edx
787f1e:	89 4c 24 38          	mov    %ecx,0x38(%esp)
787f22:	c1 64 24 38 12       	shll   $0x12,0x38(%esp)
787f27:	33 f6                	xor    %esi,%esi
787f29:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
787f2d:	89 54 24 28          	mov    %edx,0x28(%esp)
787f31:	0b f1                	or     %ecx,%esi
787f33:	c1 e8 0e             	shr    $0xe,%eax
787f36:	8b 4c 24 38          	mov    0x38(%esp),%ecx
787f3a:	33 74 24 24          	xor    0x24(%esp),%esi
787f3e:	0b c8                	or     %eax,%ecx
787f40:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
787f47:	33 ca                	xor    %edx,%ecx
787f49:	8b 54 24 1c          	mov    0x1c(%esp),%edx
787f4d:	03 d5                	add    %ebp,%edx
787f4f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
787f53:	8b 4c 24 30          	mov    0x30(%esp),%ecx
787f57:	13 cb                	adc    %ebx,%ecx
787f59:	89 b4 24 bc 00 00 00 	mov    %esi,0xbc(%esp)
787f60:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
787f64:	c1 eb 16             	shr    $0x16,%ebx
787f67:	33 f6                	xor    %esi,%esi
787f69:	89 54 24 1c          	mov    %edx,0x1c(%esp)
787f6d:	89 4c 24 30          	mov    %ecx,0x30(%esp)
787f71:	c1 e5 0a             	shl    $0xa,%ebp
787f74:	0b f0                	or     %eax,%esi
787f76:	0b dd                	or     %ebp,%ebx
787f78:	8b 44 24 18          	mov    0x18(%esp),%eax
787f7c:	33 da                	xor    %edx,%ebx
787f7e:	8b ac 24 9c 00 00 00 	mov    0x9c(%esp),%ebp
787f85:	33 f1                	xor    %ecx,%esi
787f87:	03 44 24 3c          	add    0x3c(%esp),%eax
787f8b:	8b cd                	mov    %ebp,%ecx
787f8d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
787f91:	11 6c 24 20          	adc    %ebp,0x20(%esp)
787f95:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
787f99:	c1 e9 0f             	shr    $0xf,%ecx
787f9c:	c1 e2 11             	shl    $0x11,%edx
787f9f:	0b ca                	or     %edx,%ecx
787fa1:	89 44 24 18          	mov    %eax,0x18(%esp)
787fa5:	33 4c 24 18          	xor    0x18(%esp),%ecx
787fa9:	33 c0                	xor    %eax,%eax
787fab:	8b 94 24 ac 00 00 00 	mov    0xac(%esp),%edx
787fb2:	0b c5                	or     %ebp,%eax
787fb4:	33 44 24 20          	xor    0x20(%esp),%eax
787fb8:	8b ea                	mov    %edx,%ebp
787fba:	01 7c 24 24          	add    %edi,0x24(%esp)
787fbe:	11 54 24 28          	adc    %edx,0x28(%esp)
787fc2:	0f a4 fa 19          	shld   $0x19,%edi,%edx
787fc6:	c1 ed 07             	shr    $0x7,%ebp
787fc9:	c1 e7 19             	shl    $0x19,%edi
787fcc:	89 6c 24 10          	mov    %ebp,0x10(%esp)
787fd0:	33 ed                	xor    %ebp,%ebp
787fd2:	09 7c 24 10          	or     %edi,0x10(%esp)
787fd6:	0b ea                	or     %edx,%ebp
787fd8:	33 6c 24 28          	xor    0x28(%esp),%ebp
787fdc:	8b f8                	mov    %eax,%edi
787fde:	8b 54 24 24          	mov    0x24(%esp),%edx
787fe2:	31 54 24 10          	xor    %edx,0x10(%esp)
787fe6:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
787fea:	11 44 24 30          	adc    %eax,0x30(%esp)
787fee:	33 d2                	xor    %edx,%edx
787ff0:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
787ff4:	c1 ef 03             	shr    $0x3,%edi
787ff7:	0b d0                	or     %eax,%edx
787ff9:	c1 e1 1d             	shl    $0x1d,%ecx
787ffc:	33 54 24 30          	xor    0x30(%esp),%edx
788000:	0b f9                	or     %ecx,%edi
788002:	33 7c 24 1c          	xor    0x1c(%esp),%edi
788006:	8b 4c 24 18          	mov    0x18(%esp),%ecx
78800a:	8b 44 24 20          	mov    0x20(%esp),%eax
78800e:	03 cb                	add    %ebx,%ecx
788010:	89 7c 24 48          	mov    %edi,0x48(%esp)
788014:	8b fb                	mov    %ebx,%edi
788016:	13 c6                	adc    %esi,%eax
788018:	89 54 24 3c          	mov    %edx,0x3c(%esp)
78801c:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
788020:	c1 e7 07             	shl    $0x7,%edi
788023:	33 d2                	xor    %edx,%edx
788025:	c1 ee 19             	shr    $0x19,%esi
788028:	0b d3                	or     %ebx,%edx
78802a:	0b fe                	or     %esi,%edi
78802c:	89 44 24 20          	mov    %eax,0x20(%esp)
788030:	33 d1                	xor    %ecx,%edx
788032:	89 4c 24 18          	mov    %ecx,0x18(%esp)
788036:	8b 4c 24 38          	mov    0x38(%esp),%ecx
78803a:	33 f8                	xor    %eax,%edi
78803c:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
788043:	8b d8                	mov    %eax,%ebx
788045:	01 44 24 14          	add    %eax,0x14(%esp)
788049:	11 4c 24 2c          	adc    %ecx,0x2c(%esp)
78804d:	33 f6                	xor    %esi,%esi
78804f:	0f ac c8 15          	shrd   $0x15,%ecx,%eax
788053:	c1 e3 0b             	shl    $0xb,%ebx
788056:	c1 e9 15             	shr    $0x15,%ecx
788059:	0b f0                	or     %eax,%esi
78805b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
78805f:	0b d9                	or     %ecx,%ebx
788061:	8b 4c 24 14          	mov    0x14(%esp),%ecx
788065:	33 d8                	xor    %eax,%ebx
788067:	33 f1                	xor    %ecx,%esi
788069:	89 5c 24 38          	mov    %ebx,0x38(%esp)
78806d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
788071:	01 5c 24 1c          	add    %ebx,0x1c(%esp)
788075:	89 b4 24 ac 00 00 00 	mov    %esi,0xac(%esp)
78807c:	11 6c 24 30          	adc    %ebp,0x30(%esp)
788080:	01 74 24 18          	add    %esi,0x18(%esp)
788084:	8b 74 24 20          	mov    0x20(%esp),%esi
788088:	13 74 24 38          	adc    0x38(%esp),%esi
78808c:	03 ca                	add    %edx,%ecx
78808e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
788092:	13 c7                	adc    %edi,%eax
788094:	89 74 24 20          	mov    %esi,0x20(%esp)
788098:	89 44 24 2c          	mov    %eax,0x2c(%esp)
78809c:	8b 44 24 24          	mov    0x24(%esp),%eax
7880a0:	03 44 24 48          	add    0x48(%esp),%eax
7880a4:	89 44 24 24          	mov    %eax,0x24(%esp)
7880a8:	8b 44 24 28          	mov    0x28(%esp),%eax
7880ac:	13 44 24 3c          	adc    0x3c(%esp),%eax
7880b0:	33 c9                	xor    %ecx,%ecx
7880b2:	89 44 24 28          	mov    %eax,0x28(%esp)
7880b6:	8b c5                	mov    %ebp,%eax
7880b8:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
7880bc:	c1 e8 18             	shr    $0x18,%eax
7880bf:	0b cd                	or     %ebp,%ecx
7880c1:	c1 e3 08             	shl    $0x8,%ebx
7880c4:	8b 6c 24 30          	mov    0x30(%esp),%ebp
7880c8:	0b c3                	or     %ebx,%eax
7880ca:	33 44 24 1c          	xor    0x1c(%esp),%eax
7880ce:	33 cd                	xor    %ebp,%ecx
7880d0:	8b 5c 24 40          	mov    0x40(%esp),%ebx
7880d4:	03 43 08             	add    0x8(%ebx),%eax