786e14:	01 4c 24 14          	add    %ecx,0x14(%esp)
786e18:	89 5c 24 64          	mov    %ebx,0x64(%esp)
786e1c:	11 74 24 2c          	adc    %esi,0x2c(%esp)
786e20:	33 c9                	xor    %ecx,%ecx
786e22:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
786e28:	0b 4c 24 38          	or     0x38(%esp),%ecx
786e2c:	33 4c 24 14          	xor    0x14(%esp),%ecx
786e30:	c1 e2 07             	shl    $0x7,%edx
786e33:	c1 ee 19             	shr    $0x19,%esi
786e36:	0b d6                	or     %esi,%edx
786e38:	8b 74 24 1c          	mov    0x1c(%esp),%esi
786e3c:	33 54 24 2c          	xor    0x2c(%esp),%edx
786e40:	03 74 24 3c          	add    0x3c(%esp),%esi
786e44:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
786e4b:	11 7c 24 30          	adc    %edi,0x30(%esp)
786e4f:	01 4c 24 18          	add    %ecx,0x18(%esp)
786e53:	89 74 24 1c          	mov    %esi,0x1c(%esp)
786e57:	11 54 24 20          	adc    %edx,0x20(%esp)
786e5b:	01 44 24 14          	add    %eax,0x14(%esp)
786e5f:	8b 54 24 28          	mov    0x28(%esp),%edx
786e63:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
786e67:	01 6c 24 24          	add    %ebp,0x24(%esp)
786e6b:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
786e6f:	8b f3                	mov    %ebx,%esi
786e71:	13 54 24 10          	adc    0x10(%esp),%edx
786e75:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
786e79:	89 54 24 28          	mov    %edx,0x28(%esp)
786e7d:	33 d2                	xor    %edx,%edx
786e7f:	0b d3                	or     %ebx,%edx
786e81:	c1 ef 14             	shr    $0x14,%edi
786e84:	33 54 24 1c          	xor    0x1c(%esp),%edx
786e88:	8b 5c 24 40          	mov    0x40(%esp),%ebx
786e8c:	c1 e6 0c             	shl    $0xc,%esi
786e8f:	0b f7                	or     %edi,%esi
786e91:	33 74 24 30          	xor    0x30(%esp),%esi
786e95:	03 53 28             	add    0x28(%ebx),%edx
786e98:	89 54 24 60          	mov    %edx,0x60(%esp)
786e9c:	13 73 2c             	adc    0x2c(%ebx),%esi
786e9f:	8b dd                	mov    %ebp,%ebx
786ea1:	8b 54 24 10          	mov    0x10(%esp),%edx
786ea5:	33 ff                	xor    %edi,%edi
786ea7:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
786eab:	c1 e3 18             	shl    $0x18,%ebx
786eae:	0b fd                	or     %ebp,%edi
786eb0:	c1 ea 08             	shr    $0x8,%edx
786eb3:	8b 6c 24 40          	mov    0x40(%esp),%ebp
786eb7:	0b da                	or     %edx,%ebx
786eb9:	33 7c 24 24          	xor    0x24(%esp),%edi
786ebd:	8b d0                	mov    %eax,%edx
786ebf:	33 5c 24 28          	xor    0x28(%esp),%ebx
786ec3:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
786eca:	00
786ecb:	03 7d 38             	add    0x38(%ebp),%edi
786ece:	13 5d 3c             	adc    0x3c(%ebp),%ebx
786ed1:	8b 6c 24 64          	mov    0x64(%esp),%ebp
786ed5:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
786ed9:	c1 e2 16             	shl    $0x16,%edx
786edc:	09 44 24 10          	or     %eax,0x10(%esp)
786ee0:	8b 44 24 54          	mov    0x54(%esp),%eax
786ee4:	c1 ed 0a             	shr    $0xa,%ebp
786ee7:	0b d5                	or     %ebp,%edx
786ee9:	8b 6c 24 10          	mov    0x10(%esp),%ebp
786eed:	33 54 24 2c          	xor    0x2c(%esp),%edx
786ef1:	33 6c 24 14          	xor    0x14(%esp),%ebp
786ef5:	03 68 08             	add    0x8(%eax),%ebp
786ef8:	13 50 0c             	adc    0xc(%eax),%edx
786efb:	03 6c 24 5c          	add    0x5c(%esp),%ebp
786eff:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
786f06:	13 54 24 6c          	adc    0x6c(%esp),%edx
786f0a:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
786f11:	8b d0                	mov    %eax,%edx
786f13:	89 6c 24 10          	mov    %ebp,0x10(%esp)
786f17:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
786f1b:	c1 ea 17             	shr    $0x17,%edx
786f1e:	c1 e1 09             	shl    $0x9,%ecx
786f21:	89 54 24 34          	mov    %edx,0x34(%esp)
786f25:	33 d2                	xor    %edx,%edx
786f27:	09 4c 24 34          	or     %ecx,0x34(%esp)
786f2b:	0b d0                	or     %eax,%edx
786f2d:	33 54 24 20          	xor    0x20(%esp),%edx
786f31:	8b 44 24 34          	mov    0x34(%esp),%eax
786f35:	33 44 24 18          	xor    0x18(%esp),%eax
786f39:	03 44 24 70          	add    0x70(%esp),%eax
786f3d:	8b 4c 24 78          	mov    0x78(%esp),%ecx
786f41:	13 54 24 74          	adc    0x74(%esp),%edx
786f45:	83 c0 0d             	add    $0xd,%eax
786f48:	89 44 24 34          	mov    %eax,0x34(%esp)
786f4c:	83 d2 00             	adc    $0x0,%edx
786f4f:	8b 44 24 7c          	mov    0x7c(%esp),%eax
786f53:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
786f5a:	8b 54 24 60          	mov    0x60(%esp),%edx
786f5e:	03 ca                	add    %edx,%ecx
786f60:	13 c6                	adc    %esi,%eax
786f62:	01 4c 24 18          	add    %ecx,0x18(%esp)
786f66:	8b ca                	mov    %edx,%ecx
786f68:	11 44 24 20          	adc    %eax,0x20(%esp)
786f6c:	33 c0                	xor    %eax,%eax
786f6e:	0f ac f2 19          	shrd   $0x19,%esi,%edx
786f72:	c1 e1 07             	shl    $0x7,%ecx
786f75:	0b c2                	or     %edx,%eax
786f77:	c1 ee 19             	shr    $0x19,%esi
786f7a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
786f7e:	0b ce                	or     %esi,%ecx
786f80:	33 4c 24 20          	xor    0x20(%esp),%ecx
786f84:	8b f0                	mov    %eax,%esi
786f86:	8b 44 24 40          	mov    0x40(%esp),%eax
786f8a:	33 74 24 18          	xor    0x18(%esp),%esi
786f8e:	89 4c 24 38          	mov    %ecx,0x38(%esp)
786f92:	8b 48 30             	mov    0x30(%eax),%ecx
786f95:	8b 40 34             	mov    0x34(%eax),%eax
786f98:	03 cf                	add    %edi,%ecx
786f9a:	13 c3                	adc    %ebx,%eax
786f9c:	01 4c 24 14          	add    %ecx,0x14(%esp)
786fa0:	8b cb                	mov    %ebx,%ecx
786fa2:	13 d0                	adc    %eax,%edx
786fa4:	c1 e9 02             	shr    $0x2,%ecx
786fa7:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
786fab:	33 c0                	xor    %eax,%eax
786fad:	89 54 24 2c          	mov    %edx,0x2c(%esp)
786fb1:	0b c3                	or     %ebx,%eax
786fb3:	c1 e7 1e             	shl    $0x1e,%edi
786fb6:	0b cf                	or     %edi,%ecx
786fb8:	33 c2                	xor    %edx,%eax
786fba:	33 4c 24 14          	xor    0x14(%esp),%ecx
786fbe:	8b dd                	mov    %ebp,%ebx
786fc0:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
786fc7:	8b 7c 24 24          	mov    0x24(%esp),%edi
786fcb:	89 4c 24 48          	mov    %ecx,0x48(%esp)
786fcf:	8b 4c 24 68          	mov    0x68(%esp),%ecx
786fd3:	03 cd                	add    %ebp,%ecx
786fd5:	89 44 24 64          	mov    %eax,0x64(%esp)
786fd9:	8b 44 24 58          	mov    0x58(%esp),%eax
786fdd:	13 c2                	adc    %edx,%eax
786fdf:	03 f9                	add    %ecx,%edi
786fe1:	8b 4c 24 28          	mov    0x28(%esp),%ecx
786fe5:	13 c8                	adc    %eax,%ecx
786fe7:	89 7c 24 24          	mov    %edi,0x24(%esp)
786feb:	8b 44 24 10          	mov    0x10(%esp),%eax
786fef:	33 ed                	xor    %ebp,%ebp
786ff1:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
786ff5:	c1 e3 02             	shl    $0x2,%ebx
786ff8:	c1 ea 1e             	shr    $0x1e,%edx
786ffb:	0b e8                	or     %eax,%ebp
786ffd:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
787004:	0b da                	or     %edx,%ebx
787006:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
78700d:	33 d9                	xor    %ecx,%ebx
78700f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
787013:	33 ef                	xor    %edi,%ebp
787015:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx
78701c:	8b 7c 24 34          	mov    0x34(%esp),%edi
787020:	03 cf                	add    %edi,%ecx
787022:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
787026:	13 c2                	adc    %edx,%eax
787028:	8b 5c 24 30          	mov    0x30(%esp),%ebx
78702c:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
787030:	8b ca                	mov    %edx,%ecx
787032:	13 d8                	adc    %eax,%ebx
787034:	c1 e9 08             	shr    $0x8,%ecx
787037:	0f a4 fa 18          	shld   $0x18,%edi,%edx
78703b:	33 c0                	xor    %eax,%eax
78703d:	89 5c 24 30          	mov    %ebx,0x30(%esp)
787041:	0b c2                	or     %edx,%eax
787043:	c1 e7 18             	shl    $0x18,%edi
787046:	0b cf                	or     %edi,%ecx
787048:	33 c3                	xor    %ebx,%eax
78704a:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
78704e:	01 74 24 14          	add    %esi,0x14(%esp)
787052:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
787056:	13 5c 24 38          	adc    0x38(%esp),%ebx
78705a:	33 d2                	xor    %edx,%edx
78705c:	8b 7c 24 38          	mov    0x38(%esp),%edi
787060:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
787066:	0b 54 24 38          	or     0x38(%esp),%edx
78706a:	33 d3                	xor    %ebx,%edx
78706c:	c1 e6 0d             	shl    $0xd,%esi
78706f:	c1 ef 13             	shr    $0x13,%edi
787072:	0b fe                	or     %esi,%edi
787074:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
787078:	33 7c 24 14          	xor    0x14(%esp),%edi
78707c:	8b 5c 24 24          	mov    0x24(%esp),%ebx
787080:	03 d9                	add    %ecx,%ebx
787082:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
787089:	8b 54 24 28          	mov    0x28(%esp),%edx
78708d:	13 d0                	adc    %eax,%edx
78708f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
787093:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
787098:	33 f6                	xor    %esi,%esi
78709a:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
78709e:	89 54 24 28          	mov    %edx,0x28(%esp)
7870a2:	0b f1                	or     %ecx,%esi
7870a4:	c1 e8 0e             	shr    $0xe,%eax
7870a7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7870ab:	33 f3                	xor    %ebx,%esi
7870ad:	0b c8                	or     %eax,%ecx
7870af:	89 5c 24 24          	mov    %ebx,0x24(%esp)
7870b3:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
7870b7:	33 ca                	xor    %edx,%ecx
7870b9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
7870bd:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7870c1:	03 d5                	add    %ebp,%edx
7870c3:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7870c7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7870cb:	13 cb                	adc    %ebx,%ecx
7870cd:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%esp)
7870d4:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
7870d8:	c1 eb 16             	shr    $0x16,%ebx
7870db:	33 f6                	xor    %esi,%esi
7870dd:	c1 e5 0a             	shl    $0xa,%ebp
7870e0:	0b f0                	or     %eax,%esi
7870e2:	8b 44 24 18          	mov    0x18(%esp),%eax
7870e6:	0b dd                	or     %ebp,%ebx
7870e8:	8b 6c 24 64          	mov    0x64(%esp),%ebp
7870ec:	33 da                	xor    %edx,%ebx
7870ee:	33 f1                	xor    %ecx,%esi
7870f0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7870f4:	03 44 24 48          	add    0x48(%esp),%eax
7870f8:	8b 54 24 48          	mov    0x48(%esp),%edx
7870fc:	11 6c 24 20          	adc    %ebp,0x20(%esp)
787100:	89 4c 24 30          	mov    %ecx,0x30(%esp)
787104:	8b cd                	mov    %ebp,%ecx
787106:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
78710a:	89 44 24 18          	mov    %eax,0x18(%esp)
78710e:	33 c0                	xor    %eax,%eax
787110:	c1 e9 0f             	shr    $0xf,%ecx
787113:	0b c5                	or     %ebp,%eax
787115:	33 44 24 20          	xor    0x20(%esp),%eax
787119:	c1 e2 11             	shl    $0x11,%edx
78711c:	0b ca                	or     %edx,%ecx
78711e:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
787125:	33 4c 24 18          	xor    0x18(%esp),%ecx
787129:	8b ea                	mov    %edx,%ebp
78712b:	01 7c 24 24          	add    %edi,0x24(%esp)
78712f:	11 54 24 28          	adc    %edx,0x28(%esp)
787133:	c1 ed 07             	shr    $0x7,%ebp
787136:	0f a4 fa 19          	shld   $0x19,%edi,%edx
78713a:	89 6c 24 10          	mov    %ebp,0x10(%esp)
78713e:	33 ed                	xor    %ebp,%ebp
787140:	0b ea                	or     %edx,%ebp
787142:	c1 e7 19             	shl    $0x19,%edi
787145:	33 6c 24 28          	xor    0x28(%esp),%ebp
787149:	09 7c 24 10          	or     %edi,0x10(%esp)
78714d:	8b f8                	mov    %eax,%edi
78714f:	8b 54 24 24          	mov    0x24(%esp),%edx
787153:	31 54 24 10          	xor    %edx,0x10(%esp)
787157:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
78715b:	8b 54 24 30          	mov    0x30(%esp),%edx
78715f:	13 d0                	adc    %eax,%edx
787161:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
787165:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
787169:	33 ed                	xor    %ebp,%ebp
78716b:	c1 ef 03             	shr    $0x3,%edi
78716e:	0b e8                	or     %eax,%ebp
787170:	c1 e1 1d             	shl    $0x1d,%ecx
787173:	33 ea                	xor    %edx,%ebp
787175:	89 54 24 30          	mov    %edx,0x30(%esp)
787179:	0b f9                	or     %ecx,%edi
78717b:	89 ac 24 84 00 00 00 	mov    %ebp,0x84(%esp)
787182:	33 7c 24 1c          	xor    0x1c(%esp),%edi
787186:	8b d3                	mov    %ebx,%edx
787188:	8b 6c 24 18          	mov    0x18(%esp),%ebp
78718c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
787190:	03 eb                	add    %ebx,%ebp
787192:	89 6c 24 18          	mov    %ebp,0x18(%esp)
787196:	13 ce                	adc    %esi,%ecx
787198:	89 7c 24 64          	mov    %edi,0x64(%esp)
78719c:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
7871a0:	c1 e2 07             	shl    $0x7,%edx
7871a3:	33 c0                	xor    %eax,%eax
7871a5:	c1 ee 19             	shr    $0x19,%esi
7871a8:	0b c3                	or     %ebx,%eax
7871aa:	0b d6                	or     %esi,%edx
7871ac:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7871b0:	8b b4 24 98 00 00 00 	mov    0x98(%esp),%esi
7871b7:	33 d1                	xor    %ecx,%edx
7871b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7871bd:	33 c5                	xor    %ebp,%eax
7871bf:	01 74 24 14          	add    %esi,0x14(%esp)
7871c3:	8b de                	mov    %esi,%ebx
7871c5:	8b 6c 24 34          	mov    0x34(%esp),%ebp
7871c9:	13 4c 24 34          	adc    0x34(%esp),%ecx
7871cd:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
7871d1:	c1 e3 0b             	shl    $0xb,%ebx
7871d4:	c1 ed 15             	shr    $0x15,%ebp
7871d7:	0b dd                	or     %ebp,%ebx
7871d9:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
7871dd:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
7871e1:	33 c9                	xor    %ecx,%ecx
7871e3:	0b ce                	or     %esi,%ecx
7871e5:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
7871ec:	33 4c 24 14          	xor    0x14(%esp),%ecx
7871f0:	8b 74 24 2c          	mov    0x2c(%esp),%esi
7871f4:	33 de                	xor    %esi,%ebx
7871f6:	03 6c 24 10          	add    0x10(%esp),%ebp
7871fa:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
7871fe:	8b 6c 24 30          	mov    0x30(%esp),%ebp
787202:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
787206:	01 4c 24 18          	add    %ecx,0x18(%esp)
78720a:	89 5c 24 60          	mov    %ebx,0x60(%esp)
78720e:	11 5c 24 20          	adc    %ebx,0x20(%esp)
787212:	01 44 24 14          	add    %eax,0x14(%esp)
787216:	8b 5c 24 10          	mov    0x10(%esp),%ebx
78721a:	13 f2                	adc    %edx,%esi
78721c:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
787223:	01 7c 24 24          	add    %edi,0x24(%esp)
787227:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
78722b:	89 6c 24 30          	mov    %ebp,0x30(%esp)
78722f:	8b ac 24 84 00 00 00 	mov    0x84(%esp),%ebp
787236:	11 6c 24 28          	adc    %ebp,0x28(%esp)
78723a:	33 d2                	xor    %edx,%edx
78723c:	89 74 24 2c          	mov    %esi,0x2c(%esp)
787240:	8b f1                	mov    %ecx,%esi
787242:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
787246:	c1 ee 18             	shr    $0x18,%esi
787249:	c1 e3 08             	shl    $0x8,%ebx
78724c:	0b d1                	or     %ecx,%edx
78724e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
787255:	00
787256:	33 54 24 30          	xor    0x30(%esp),%edx
78725a:	0b f3                	or     %ebx,%esi
78725c:	33 74 24 1c          	xor    0x1c(%esp),%esi
787260:	8b dd                	mov    %ebp,%ebx
787262:	8b 4c 24 40          	mov    0x40(%esp),%ecx
787266:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
78726d:	00
78726e:	03 71 30             	add    0x30(%ecx),%esi
787271:	13 51 34             	adc    0x34(%ecx),%edx
787274:	33 ff                	xor    %edi,%edi
787276:	8b 4c 24 64          	mov    0x64(%esp),%ecx
78727a:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
78727e:	c1 eb 0a             	shr    $0xa,%ebx
787281:	c1 e1 16             	shl    $0x16,%ecx
787284:	0b fd                	or     %ebp,%edi
787286:	33 7c 24 28          	xor    0x28(%esp),%edi
78728a:	0b d9                	or     %ecx,%ebx
78728c:	33 5c 24 24          	xor    0x24(%esp),%ebx
787290:	8b c8                	mov    %eax,%ecx
787292:	03 5c 24 68          	add    0x68(%esp),%ebx
787296:	8b ac 24 80 00 00 00 	mov    0x80(%esp),%ebp
78729d:	13 7c 24 58          	adc    0x58(%esp),%edi
7872a1:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
7872a5:	c1 e1 18             	shl    $0x18,%ecx
7872a8:	09 44 24 10          	or     %eax,0x10(%esp)
7872ac:	8b 44 24 54          	mov    0x54(%esp),%eax
7872b0:	c1 ed 08             	shr    $0x8,%ebp
7872b3:	0b cd                	or     %ebp,%ecx
7872b5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7872b9:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
7872bd:	33 6c 24 14          	xor    0x14(%esp),%ebp
7872c1:	03 68 10             	add    0x10(%eax),%ebp