5ccf15:	eb 08                	jmp    0x5ccf1f
5ccf17:	0f af c6             	imul   %esi,%eax
5ccf1a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ccf1d:	8b c1                	mov    %ecx,%eax
5ccf1f:	8b 40 04             	mov    0x4(%eax),%eax
5ccf22:	83 f8 ff             	cmp    $0xffffffff,%eax
5ccf25:	74 08                	je     0x5ccf2f
5ccf27:	0f af c6             	imul   %esi,%eax
5ccf2a:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5ccf2d:	eb 06                	jmp    0x5ccf35
5ccf2f:	8b 7d 10             	mov    0x10(%ebp),%edi
5ccf32:	0f af c6             	imul   %esi,%eax
5ccf35:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
5ccf39:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5ccf3c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ccf3f:	75 26                	jne    0x5ccf67
5ccf41:	0f af de             	imul   %esi,%ebx
5ccf44:	89 55 08             	mov    %edx,0x8(%ebp)
5ccf47:	c7 44 3b 0c 01 00 00 	movl   $0x1,0xc(%ebx,%edi,1)
5ccf4e:	00
5ccf4f:	c7 44 38 0c 01 00 00 	movl   $0x1,0xc(%eax,%edi,1)
5ccf56:	00
5ccf57:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ccf5a:	c7 44 38 0c 00 00 00 	movl   $0x0,0xc(%eax,%edi,1)
5ccf61:	00
5ccf62:	e9 03 05 00 00       	jmp    0x5cd46a
5ccf67:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5ccf6b:	74 07                	je     0x5ccf74
5ccf6d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ccf70:	03 c7                	add    %edi,%eax
5ccf72:	eb 02                	jmp    0x5ccf76
5ccf74:	8b c1                	mov    %ecx,%eax
5ccf76:	8b 40 08             	mov    0x8(%eax),%eax
5ccf79:	83 f8 ff             	cmp    $0xffffffff,%eax
5ccf7c:	74 07                	je     0x5ccf85
5ccf7e:	0f af c6             	imul   %esi,%eax
5ccf81:	03 c7                	add    %edi,%eax
5ccf83:	eb 02                	jmp    0x5ccf87
5ccf85:	8b c1                	mov    %ecx,%eax
5ccf87:	8b 75 08             	mov    0x8(%ebp),%esi
5ccf8a:	39 70 04             	cmp    %esi,0x4(%eax)
5ccf8d:	8b 75 0c             	mov    0xc(%ebp),%esi
5ccf90:	0f 85 1c 01 00 00    	jne    0x5cd0b2
5ccf96:	89 5d 08             	mov    %ebx,0x8(%ebp)
5ccf99:	83 fb ff             	cmp    $0xffffffff,%ebx
5ccf9c:	74 07                	je     0x5ccfa5
5ccf9e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ccfa1:	03 d7                	add    %edi,%edx
5ccfa3:	eb 02                	jmp    0x5ccfa7
5ccfa5:	8b d1                	mov    %ecx,%edx
5ccfa7:	8b 52 04             	mov    0x4(%edx),%edx
5ccfaa:	8b c6                	mov    %esi,%eax
5ccfac:	0f af c3             	imul   %ebx,%eax
5ccfaf:	89 55 f0             	mov    %edx,-0x10(%ebp)
5ccfb2:	83 fa ff             	cmp    $0xffffffff,%edx
5ccfb5:	74 18                	je     0x5ccfcf
5ccfb7:	0f af d6             	imul   %esi,%edx
5ccfba:	03 c7                	add    %edi,%eax
5ccfbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ccfbf:	8b f0                	mov    %eax,%esi
5ccfc1:	8b 04 3a             	mov    (%edx,%edi,1),%eax
5ccfc4:	89 46 04             	mov    %eax,0x4(%esi)
5ccfc7:	8d 04 3a             	lea    (%edx,%edi,1),%eax
5ccfca:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ccfcd:	eb 16                	jmp    0x5ccfe5
5ccfcf:	8b d6                	mov    %esi,%edx
5ccfd1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5ccfd4:	f7 da                	neg    %edx
5ccfd6:	03 c7                	add    %edi,%eax
5ccfd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ccfdb:	8b f0                	mov    %eax,%esi
5ccfdd:	8b 01                	mov    (%ecx),%eax
5ccfdf:	89 46 04             	mov    %eax,0x4(%esi)
5ccfe2:	8d 04 17             	lea    (%edi,%edx,1),%eax
5ccfe5:	8b 75 0c             	mov    0xc(%ebp),%esi
5ccfe8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5ccfeb:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ccfee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ccff1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ccff4:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ccff7:	83 38 ff             	cmpl   $0xffffffff,(%eax)
5ccffa:	74 12                	je     0x5cd00e
5ccffc:	83 fa ff             	cmp    $0xffffffff,%edx
5ccfff:	8b c1                	mov    %ecx,%eax
5cd001:	0f 45 45 ec          	cmovne -0x14(%ebp),%eax
5cd005:	8b 00                	mov    (%eax),%eax
5cd007:	0f af c6             	imul   %esi,%eax
5cd00a:	89 5c 38 08          	mov    %ebx,0x8(%eax,%edi,1)
5cd00e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd011:	74 1e                	je     0x5cd031
5cd013:	8b c2                	mov    %edx,%eax
5cd015:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd018:	8b 55 0c             	mov    0xc(%ebp),%edx
5cd01b:	8b f1                	mov    %ecx,%esi
5cd01d:	0f 45 75 fc          	cmovne -0x4(%ebp),%esi
5cd021:	0f af d0             	imul   %eax,%edx
5cd024:	8b 46 08             	mov    0x8(%esi),%eax
5cd027:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd02a:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5cd02e:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cd031:	3b 59 14             	cmp    0x14(%ecx),%ebx
5cd034:	74 45                	je     0x5cd07b
5cd036:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd039:	8b c1                	mov    %ecx,%eax
5cd03b:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd03f:	8b 40 08             	mov    0x8(%eax),%eax
5cd042:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd045:	74 07                	je     0x5cd04e
5cd047:	0f af c6             	imul   %esi,%eax
5cd04a:	03 c7                	add    %edi,%eax
5cd04c:	eb 02                	jmp    0x5cd050
5cd04e:	8b c1                	mov    %ecx,%eax
5cd050:	39 18                	cmp    %ebx,(%eax)
5cd052:	8b c1                	mov    %ecx,%eax
5cd054:	75 12                	jne    0x5cd068
5cd056:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd059:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd05d:	8b 40 08             	mov    0x8(%eax),%eax
5cd060:	0f af c6             	imul   %esi,%eax
5cd063:	89 14 38             	mov    %edx,(%eax,%edi,1)
5cd066:	eb 16                	jmp    0x5cd07e
5cd068:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd06b:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd06f:	8b 40 08             	mov    0x8(%eax),%eax
5cd072:	0f af c6             	imul   %esi,%eax
5cd075:	89 54 38 04          	mov    %edx,0x4(%eax,%edi,1)
5cd079:	eb 03                	jmp    0x5cd07e
5cd07b:	89 51 14             	mov    %edx,0x14(%ecx)
5cd07e:	8b c2                	mov    %edx,%eax
5cd080:	0f af c6             	imul   %esi,%eax
5cd083:	89 1c 38             	mov    %ebx,(%eax,%edi,1)
5cd086:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd089:	74 0c                	je     0x5cd097
5cd08b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cd08e:	0f af de             	imul   %esi,%ebx
5cd091:	89 54 3b 08          	mov    %edx,0x8(%ebx,%edi,1)
5cd095:	eb 02                	jmp    0x5cd099
5cd097:	8b c1                	mov    %ecx,%eax
5cd099:	8b 58 08             	mov    0x8(%eax),%ebx
5cd09c:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd09f:	74 09                	je     0x5cd0aa
5cd0a1:	8b d3                	mov    %ebx,%edx
5cd0a3:	0f af d6             	imul   %esi,%edx
5cd0a6:	03 d7                	add    %edi,%edx
5cd0a8:	eb 02                	jmp    0x5cd0ac
5cd0aa:	8b d1                	mov    %ecx,%edx
5cd0ac:	8b 52 08             	mov    0x8(%edx),%edx
5cd0af:	89 55 fc             	mov    %edx,-0x4(%ebp)
5cd0b2:	0f af de             	imul   %esi,%ebx
5cd0b5:	8b c1                	mov    %ecx,%eax
5cd0b7:	c7 44 3b 0c 01 00 00 	movl   $0x1,0xc(%ebx,%edi,1)
5cd0be:	00
5cd0bf:	8b da                	mov    %edx,%ebx
5cd0c1:	0f af de             	imul   %esi,%ebx
5cd0c4:	03 df                	add    %edi,%ebx
5cd0c6:	83 fa ff             	cmp    $0xffffffff,%edx
5cd0c9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5cd0cc:	0f 45 c3             	cmovne %ebx,%eax
5cd0cf:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
5cd0d6:	8b 18                	mov    (%eax),%ebx
5cd0d8:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd0db:	74 1c                	je     0x5cd0f9
5cd0dd:	8b d3                	mov    %ebx,%edx
5cd0df:	0f af d6             	imul   %esi,%edx
5cd0e2:	8b 75 f4             	mov    -0xc(%ebp),%esi
5cd0e5:	8b 44 3a 04          	mov    0x4(%edx,%edi,1),%eax
5cd0e9:	89 06                	mov    %eax,(%esi)
5cd0eb:	8d 04 17             	lea    (%edi,%edx,1),%eax
5cd0ee:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd0f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cd0f4:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd0f7:	eb 14                	jmp    0x5cd10d
5cd0f9:	8b 7d f4             	mov    -0xc(%ebp),%edi
5cd0fc:	8b 41 04             	mov    0x4(%ecx),%eax
5cd0ff:	89 07                	mov    %eax,(%edi)
5cd101:	8b 7d 10             	mov    0x10(%ebp),%edi
5cd104:	8b c7                	mov    %edi,%eax
5cd106:	2b c6                	sub    %esi,%eax
5cd108:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd10b:	8b c1                	mov    %ecx,%eax
5cd10d:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5cd111:	74 13                	je     0x5cd126
5cd113:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd116:	8b c1                	mov    %ecx,%eax
5cd118:	0f 45 45 e8          	cmovne -0x18(%ebp),%eax
5cd11c:	8b 40 04             	mov    0x4(%eax),%eax
5cd11f:	0f af c6             	imul   %esi,%eax
5cd122:	89 54 38 08          	mov    %edx,0x8(%eax,%edi,1)
5cd126:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd129:	74 1b                	je     0x5cd146
5cd12b:	83 fa ff             	cmp    $0xffffffff,%edx
5cd12e:	8b f1                	mov    %ecx,%esi
5cd130:	8b 55 0c             	mov    0xc(%ebp),%edx
5cd133:	8b c3                	mov    %ebx,%eax
5cd135:	0f 45 75 f4          	cmovne -0xc(%ebp),%esi
5cd139:	0f af d0             	imul   %eax,%edx
5cd13c:	8b 46 08             	mov    0x8(%esi),%eax
5cd13f:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd142:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5cd146:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cd149:	3b 51 14             	cmp    0x14(%ecx),%edx
5cd14c:	74 5e                	je     0x5cd1ac
5cd14e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd151:	8b c1                	mov    %ecx,%eax
5cd153:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd157:	8b 40 08             	mov    0x8(%eax),%eax
5cd15a:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd15d:	74 07                	je     0x5cd166
5cd15f:	0f af c6             	imul   %esi,%eax
5cd162:	03 c7                	add    %edi,%eax
5cd164:	eb 02                	jmp    0x5cd168
5cd166:	8b c1                	mov    %ecx,%eax
5cd168:	39 50 04             	cmp    %edx,0x4(%eax)
5cd16b:	8b c1                	mov    %ecx,%eax
5cd16d:	75 1f                	jne    0x5cd18e
5cd16f:	83 fa ff             	cmp    $0xffffffff,%edx
5cd172:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd176:	8b 40 08             	mov    0x8(%eax),%eax
5cd179:	0f af c6             	imul   %esi,%eax
5cd17c:	89 5c 38 04          	mov    %ebx,0x4(%eax,%edi,1)
5cd180:	8b c3                	mov    %ebx,%eax
5cd182:	0f af c6             	imul   %esi,%eax
5cd185:	89 54 38 04          	mov    %edx,0x4(%eax,%edi,1)
5cd189:	e9 d0 02 00 00       	jmp    0x5cd45e
5cd18e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd191:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd195:	8b 40 08             	mov    0x8(%eax),%eax
5cd198:	0f af c6             	imul   %esi,%eax
5cd19b:	89 1c 38             	mov    %ebx,(%eax,%edi,1)
5cd19e:	8b c3                	mov    %ebx,%eax
5cd1a0:	0f af c6             	imul   %esi,%eax
5cd1a3:	89 54 38 04          	mov    %edx,0x4(%eax,%edi,1)
5cd1a7:	e9 b2 02 00 00       	jmp    0x5cd45e
5cd1ac:	8b c3                	mov    %ebx,%eax
5cd1ae:	89 59 14             	mov    %ebx,0x14(%ecx)
5cd1b1:	0f af c6             	imul   %esi,%eax
5cd1b4:	89 54 38 04          	mov    %edx,0x4(%eax,%edi,1)
5cd1b8:	e9 a1 02 00 00       	jmp    0x5cd45e
5cd1bd:	83 fa ff             	cmp    $0xffffffff,%edx
5cd1c0:	74 09                	je     0x5cd1cb
5cd1c2:	8b c2                	mov    %edx,%eax
5cd1c4:	0f af c6             	imul   %esi,%eax
5cd1c7:	03 c7                	add    %edi,%eax
5cd1c9:	eb 02                	jmp    0x5cd1cd
5cd1cb:	8b c1                	mov    %ecx,%eax
5cd1cd:	8b 00                	mov    (%eax),%eax
5cd1cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cd1d2:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd1d5:	74 08                	je     0x5cd1df
5cd1d7:	0f af c6             	imul   %esi,%eax
5cd1da:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5cd1dd:	eb 06                	jmp    0x5cd1e5
5cd1df:	8b c6                	mov    %esi,%eax
5cd1e1:	0f af 45 ec          	imul   -0x14(%ebp),%eax
5cd1e5:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
5cd1e9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cd1ec:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5cd1ef:	75 28                	jne    0x5cd219
5cd1f1:	0f af de             	imul   %esi,%ebx
5cd1f4:	89 55 08             	mov    %edx,0x8(%ebp)
5cd1f7:	c7 44 3b 0c 01 00 00 	movl   $0x1,0xc(%ebx,%edi,1)
5cd1fe:	00
5cd1ff:	c7 44 38 0c 01 00 00 	movl   $0x1,0xc(%eax,%edi,1)
5cd206:	00
5cd207:	8b c2                	mov    %edx,%eax
5cd209:	0f af c6             	imul   %esi,%eax
5cd20c:	c7 44 38 0c 00 00 00 	movl   $0x0,0xc(%eax,%edi,1)
5cd213:	00
5cd214:	e9 51 02 00 00       	jmp    0x5cd46a
5cd219:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5cd21d:	74 07                	je     0x5cd226
5cd21f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cd222:	03 c7                	add    %edi,%eax
5cd224:	eb 02                	jmp    0x5cd228
5cd226:	8b c1                	mov    %ecx,%eax
5cd228:	8b 40 08             	mov    0x8(%eax),%eax
5cd22b:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd22e:	74 07                	je     0x5cd237
5cd230:	0f af c6             	imul   %esi,%eax
5cd233:	03 c7                	add    %edi,%eax
5cd235:	eb 02                	jmp    0x5cd239
5cd237:	8b c1                	mov    %ecx,%eax
5cd239:	8b 75 08             	mov    0x8(%ebp),%esi
5cd23c:	39 30                	cmp    %esi,(%eax)
5cd23e:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd241:	0f 85 2c 01 00 00    	jne    0x5cd373
5cd247:	89 5d 08             	mov    %ebx,0x8(%ebp)
5cd24a:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd24d:	74 07                	je     0x5cd256
5cd24f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cd252:	03 c7                	add    %edi,%eax
5cd254:	eb 02                	jmp    0x5cd258
5cd256:	8b c1                	mov    %ecx,%eax
5cd258:	8b 00                	mov    (%eax),%eax
5cd25a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cd25d:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd260:	74 26                	je     0x5cd288
5cd262:	8b d0                	mov    %eax,%edx
5cd264:	8b c3                	mov    %ebx,%eax
5cd266:	0f af c6             	imul   %esi,%eax
5cd269:	0f af d6             	imul   %esi,%edx
5cd26c:	03 c7                	add    %edi,%eax
5cd26e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cd271:	8b 75 f4             	mov    -0xc(%ebp),%esi
5cd274:	8b 44 3a 04          	mov    0x4(%edx,%edi,1),%eax
5cd278:	89 06                	mov    %eax,(%esi)
5cd27a:	8d 04 17             	lea    (%edi,%edx,1),%eax
5cd27d:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd280:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd283:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd286:	eb 18                	jmp    0x5cd2a0
5cd288:	8b 41 04             	mov    0x4(%ecx),%eax
5cd28b:	8b d3                	mov    %ebx,%edx
5cd28d:	0f af d6             	imul   %esi,%edx
5cd290:	03 d7                	add    %edi,%edx
5cd292:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cd295:	89 02                	mov    %eax,(%edx)
5cd297:	8b c7                	mov    %edi,%eax
5cd299:	2b c6                	sub    %esi,%eax
5cd29b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd29e:	8b c1                	mov    %ecx,%eax
5cd2a0:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5cd2a4:	74 17                	je     0x5cd2bd
5cd2a6:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
5cd2aa:	8b c1                	mov    %ecx,%eax
5cd2ac:	8b 7d 10             	mov    0x10(%ebp),%edi
5cd2af:	0f 45 45 e8          	cmovne -0x18(%ebp),%eax
5cd2b3:	8b 40 04             	mov    0x4(%eax),%eax
5cd2b6:	0f af c6             	imul   %esi,%eax
5cd2b9:	89 5c 38 08          	mov    %ebx,0x8(%eax,%edi,1)
5cd2bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cd2c0:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd2c3:	74 1b                	je     0x5cd2e0
5cd2c5:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd2c8:	8b f1                	mov    %ecx,%esi
5cd2ca:	0f 45 f2             	cmovne %edx,%esi
5cd2cd:	8b 55 0c             	mov    0xc(%ebp),%edx
5cd2d0:	0f af d0             	imul   %eax,%edx
5cd2d3:	8b 46 08             	mov    0x8(%esi),%eax
5cd2d6:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd2d9:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5cd2dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cd2e0:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd2e3:	3b 59 14             	cmp    0x14(%ecx),%ebx
5cd2e6:	74 55                	je     0x5cd33d
5cd2e8:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd2eb:	8b c1                	mov    %ecx,%eax
5cd2ed:	0f 45 c2             	cmovne %edx,%eax
5cd2f0:	8b 40 08             	mov    0x8(%eax),%eax
5cd2f3:	83 f8 ff             	cmp    $0xffffffff,%eax