5cd2f6:	74 07                	je     0x5cd2ff
5cd2f8:	0f af c6             	imul   %esi,%eax
5cd2fb:	03 c7                	add    %edi,%eax
5cd2fd:	eb 02                	jmp    0x5cd301
5cd2ff:	8b c1                	mov    %ecx,%eax
5cd301:	39 58 04             	cmp    %ebx,0x4(%eax)
5cd304:	8b c1                	mov    %ecx,%eax
5cd306:	75 1b                	jne    0x5cd323
5cd308:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd30b:	0f 45 c2             	cmovne %edx,%eax
5cd30e:	8b 40 08             	mov    0x8(%eax),%eax
5cd311:	0f af c6             	imul   %esi,%eax
5cd314:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd317:	89 74 38 04          	mov    %esi,0x4(%eax,%edi,1)
5cd31b:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd31e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cd321:	eb 1d                	jmp    0x5cd340
5cd323:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd326:	0f 45 c2             	cmovne %edx,%eax
5cd329:	8b 40 08             	mov    0x8(%eax),%eax
5cd32c:	0f af c6             	imul   %esi,%eax
5cd32f:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd332:	89 34 38             	mov    %esi,(%eax,%edi,1)
5cd335:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd338:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cd33b:	eb 03                	jmp    0x5cd340
5cd33d:	89 41 14             	mov    %eax,0x14(%ecx)
5cd340:	0f af c6             	imul   %esi,%eax
5cd343:	89 5c 38 04          	mov    %ebx,0x4(%eax,%edi,1)
5cd347:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd34a:	74 0c                	je     0x5cd358
5cd34c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cd34f:	0f af de             	imul   %esi,%ebx
5cd352:	89 44 3b 08          	mov    %eax,0x8(%ebx,%edi,1)
5cd356:	eb 02                	jmp    0x5cd35a
5cd358:	8b d1                	mov    %ecx,%edx
5cd35a:	8b 5a 08             	mov    0x8(%edx),%ebx
5cd35d:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd360:	74 09                	je     0x5cd36b
5cd362:	8b d3                	mov    %ebx,%edx
5cd364:	0f af d6             	imul   %esi,%edx
5cd367:	03 d7                	add    %edi,%edx
5cd369:	eb 02                	jmp    0x5cd36d
5cd36b:	8b d1                	mov    %ecx,%edx
5cd36d:	8b 52 08             	mov    0x8(%edx),%edx
5cd370:	89 55 fc             	mov    %edx,-0x4(%ebp)
5cd373:	0f af de             	imul   %esi,%ebx
5cd376:	8b c1                	mov    %ecx,%eax
5cd378:	c7 44 3b 0c 01 00 00 	movl   $0x1,0xc(%ebx,%edi,1)
5cd37f:	00
5cd380:	8b da                	mov    %edx,%ebx
5cd382:	0f af de             	imul   %esi,%ebx
5cd385:	03 df                	add    %edi,%ebx
5cd387:	83 fa ff             	cmp    $0xffffffff,%edx
5cd38a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5cd38d:	0f 45 c3             	cmovne %ebx,%eax
5cd390:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
5cd397:	8b 58 04             	mov    0x4(%eax),%ebx
5cd39a:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd39d:	74 1c                	je     0x5cd3bb
5cd39f:	8b d3                	mov    %ebx,%edx
5cd3a1:	0f af d6             	imul   %esi,%edx
5cd3a4:	8b 75 f4             	mov    -0xc(%ebp),%esi
5cd3a7:	8b 04 3a             	mov    (%edx,%edi,1),%eax
5cd3aa:	89 46 04             	mov    %eax,0x4(%esi)
5cd3ad:	8d 04 17             	lea    (%edi,%edx,1),%eax
5cd3b0:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd3b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cd3b6:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd3b9:	eb 14                	jmp    0x5cd3cf
5cd3bb:	8b 7d f4             	mov    -0xc(%ebp),%edi
5cd3be:	8b 01                	mov    (%ecx),%eax
5cd3c0:	89 47 04             	mov    %eax,0x4(%edi)
5cd3c3:	8b 7d 10             	mov    0x10(%ebp),%edi
5cd3c6:	8b c7                	mov    %edi,%eax
5cd3c8:	2b c6                	sub    %esi,%eax
5cd3ca:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cd3cd:	8b c1                	mov    %ecx,%eax
5cd3cf:	83 38 ff             	cmpl   $0xffffffff,(%eax)
5cd3d2:	74 12                	je     0x5cd3e6
5cd3d4:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd3d7:	8b c1                	mov    %ecx,%eax
5cd3d9:	0f 45 45 e8          	cmovne -0x18(%ebp),%eax
5cd3dd:	8b 00                	mov    (%eax),%eax
5cd3df:	0f af c6             	imul   %esi,%eax
5cd3e2:	89 54 38 08          	mov    %edx,0x8(%eax,%edi,1)
5cd3e6:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd3e9:	74 1b                	je     0x5cd406
5cd3eb:	83 fa ff             	cmp    $0xffffffff,%edx
5cd3ee:	8b f1                	mov    %ecx,%esi
5cd3f0:	8b 55 0c             	mov    0xc(%ebp),%edx
5cd3f3:	8b c3                	mov    %ebx,%eax
5cd3f5:	0f 45 75 f4          	cmovne -0xc(%ebp),%esi
5cd3f9:	0f af d0             	imul   %eax,%edx
5cd3fc:	8b 46 08             	mov    0x8(%esi),%eax
5cd3ff:	8b 75 0c             	mov    0xc(%ebp),%esi
5cd402:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5cd406:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cd409:	3b 51 14             	cmp    0x14(%ecx),%edx
5cd40c:	74 45                	je     0x5cd453
5cd40e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd411:	8b c1                	mov    %ecx,%eax
5cd413:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd417:	8b 40 08             	mov    0x8(%eax),%eax
5cd41a:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd41d:	74 07                	je     0x5cd426
5cd41f:	0f af c6             	imul   %esi,%eax
5cd422:	03 c7                	add    %edi,%eax
5cd424:	eb 02                	jmp    0x5cd428
5cd426:	8b c1                	mov    %ecx,%eax
5cd428:	39 10                	cmp    %edx,(%eax)
5cd42a:	8b c1                	mov    %ecx,%eax
5cd42c:	75 12                	jne    0x5cd440
5cd42e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd431:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd435:	8b 40 08             	mov    0x8(%eax),%eax
5cd438:	0f af c6             	imul   %esi,%eax
5cd43b:	89 1c 38             	mov    %ebx,(%eax,%edi,1)
5cd43e:	eb 16                	jmp    0x5cd456
5cd440:	83 fa ff             	cmp    $0xffffffff,%edx
5cd443:	0f 45 45 f4          	cmovne -0xc(%ebp),%eax
5cd447:	8b 40 08             	mov    0x8(%eax),%eax
5cd44a:	0f af c6             	imul   %esi,%eax
5cd44d:	89 5c 38 04          	mov    %ebx,0x4(%eax,%edi,1)
5cd451:	eb 03                	jmp    0x5cd456
5cd453:	89 59 14             	mov    %ebx,0x14(%ecx)
5cd456:	8b c3                	mov    %ebx,%eax
5cd458:	0f af c6             	imul   %esi,%eax
5cd45b:	89 14 38             	mov    %edx,(%eax,%edi,1)
5cd45e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd461:	74 07                	je     0x5cd46a
5cd463:	0f af d6             	imul   %esi,%edx
5cd466:	89 5c 3a 08          	mov    %ebx,0x8(%edx,%edi,1)
5cd46a:	8b 51 14             	mov    0x14(%ecx),%edx
5cd46d:	8b 45 08             	mov    0x8(%ebp),%eax
5cd470:	3b c2                	cmp    %edx,%eax
5cd472:	0f 85 f8 f9 ff ff    	jne    0x5cce70
5cd478:	5b                   	pop    %ebx
5cd479:	0f af d6             	imul   %esi,%edx
5cd47c:	c7 44 3a 0c 01 00 00 	movl   $0x1,0xc(%edx,%edi,1)
5cd483:	00
5cd484:	5f                   	pop    %edi
5cd485:	5e                   	pop    %esi
5cd486:	8b e5                	mov    %ebp,%esp
5cd488:	5d                   	pop    %ebp
5cd489:	c2 0c 00             	ret    $0xc
5cd48c:	cc                   	int3
5cd48d:	cc                   	int3
5cd48e:	cc                   	int3
5cd48f:	cc                   	int3
5cd490:	55                   	push   %ebp
5cd491:	8b ec                	mov    %esp,%ebp
5cd493:	8b 55 08             	mov    0x8(%ebp),%edx
5cd496:	83 fa ff             	cmp    $0xffffffff,%edx
5cd499:	74 0b                	je     0x5cd4a6
5cd49b:	8b c2                	mov    %edx,%eax
5cd49d:	0f af 45 0c          	imul   0xc(%ebp),%eax
5cd4a1:	03 45 10             	add    0x10(%ebp),%eax
5cd4a4:	eb 02                	jmp    0x5cd4a8
5cd4a6:	8b c1                	mov    %ecx,%eax
5cd4a8:	8b 40 08             	mov    0x8(%eax),%eax
5cd4ab:	83 f8 ff             	cmp    $0xffffffff,%eax
5cd4ae:	74 10                	je     0x5cd4c0
5cd4b0:	0f af 45 0c          	imul   0xc(%ebp),%eax
5cd4b4:	03 45 10             	add    0x10(%ebp),%eax
5cd4b7:	39 10                	cmp    %edx,(%eax)
5cd4b9:	0f 94 c0             	sete   %al
5cd4bc:	5d                   	pop    %ebp
5cd4bd:	c2 0c 00             	ret    $0xc
5cd4c0:	8b c1                	mov    %ecx,%eax
5cd4c2:	39 10                	cmp    %edx,(%eax)
5cd4c4:	0f 94 c0             	sete   %al
5cd4c7:	5d                   	pop    %ebp
5cd4c8:	c2 0c 00             	ret    $0xc
5cd4cb:	cc                   	int3
5cd4cc:	cc                   	int3
5cd4cd:	cc                   	int3
5cd4ce:	cc                   	int3
5cd4cf:	cc                   	int3
5cd4d0:	55                   	push   %ebp
5cd4d1:	8b ec                	mov    %esp,%ebp
5cd4d3:	83 ec 18             	sub    $0x18,%esp
5cd4d6:	8b 45 10             	mov    0x10(%ebp),%eax
5cd4d9:	56                   	push   %esi
5cd4da:	8b f1                	mov    %ecx,%esi
5cd4dc:	57                   	push   %edi
5cd4dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cd4e0:	89 75 fc             	mov    %esi,-0x4(%ebp)
5cd4e3:	8d 4e 14             	lea    0x14(%esi),%ecx
5cd4e6:	89 4d 10             	mov    %ecx,0x10(%ebp)
5cd4e9:	8b d1                	mov    %ecx,%edx
5cd4eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cd4ee:	3b 0a                	cmp    (%edx),%ecx
5cd4f0:	0f 84 fd 09 00 00    	je     0x5cdef3
5cd4f6:	53                   	push   %ebx
5cd4f7:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd4fa:	74 14                	je     0x5cd510
5cd4fc:	8b d1                	mov    %ecx,%edx
5cd4fe:	0f af d7             	imul   %edi,%edx
5cd501:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
5cd504:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5cd507:	8b df                	mov    %edi,%ebx
5cd509:	f7 db                	neg    %ebx
5cd50b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5cd50e:	eb 0a                	jmp    0x5cd51a
5cd510:	8b d7                	mov    %edi,%edx
5cd512:	89 75 f8             	mov    %esi,-0x8(%ebp)
5cd515:	f7 da                	neg    %edx
5cd517:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cd51a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5cd51d:	89 55 e8             	mov    %edx,-0x18(%ebp)
5cd520:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
5cd524:	0f 85 c8 09 00 00    	jne    0x5cdef2
5cd52a:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
5cd52d:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd530:	75 02                	jne    0x5cd534
5cd532:	8b de                	mov    %esi,%ebx
5cd534:	8b 5b 08             	mov    0x8(%ebx),%ebx
5cd537:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd53a:	74 0d                	je     0x5cd549
5cd53c:	8b d3                	mov    %ebx,%edx
5cd53e:	0f af d7             	imul   %edi,%edx
5cd541:	8d 3c 02             	lea    (%edx,%eax,1),%edi
5cd544:	89 7d f8             	mov    %edi,-0x8(%ebp)
5cd547:	eb 06                	jmp    0x5cd54f
5cd549:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd54c:	89 75 f8             	mov    %esi,-0x8(%ebp)
5cd54f:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cd552:	3b 0f                	cmp    (%edi),%ecx
5cd554:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cd557:	0f 85 b3 04 00 00    	jne    0x5cda10
5cd55d:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd560:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd563:	75 02                	jne    0x5cd567
5cd565:	8b ce                	mov    %esi,%ecx
5cd567:	8b 49 04             	mov    0x4(%ecx),%ecx
5cd56a:	8b d1                	mov    %ecx,%edx
5cd56c:	0f af d7             	imul   %edi,%edx
5cd56f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cd572:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd575:	74 03                	je     0x5cd57a
5cd577:	8d 34 02             	lea    (%edx,%eax,1),%esi
5cd57a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5cd57e:	89 75 f0             	mov    %esi,-0x10(%ebp)
5cd581:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd584:	0f 85 15 01 00 00    	jne    0x5cd69f
5cd58a:	c7 44 02 0c 01 00 00 	movl   $0x1,0xc(%edx,%eax,1)
5cd591:	00
5cd592:	8b ce                	mov    %esi,%ecx
5cd594:	8b d3                	mov    %ebx,%edx
5cd596:	0f af d7             	imul   %edi,%edx
5cd599:	03 d0                	add    %eax,%edx
5cd59b:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd59e:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cd5a1:	0f 45 ca             	cmovne %edx,%ecx
5cd5a4:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5cd5ab:	8b 51 04             	mov    0x4(%ecx),%edx
5cd5ae:	89 55 ec             	mov    %edx,-0x14(%ebp)
5cd5b1:	83 fa ff             	cmp    $0xffffffff,%edx
5cd5b4:	74 17                	je     0x5cd5cd
5cd5b6:	0f af d7             	imul   %edi,%edx
5cd5b9:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cd5bc:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
5cd5bf:	89 4f 04             	mov    %ecx,0x4(%edi)
5cd5c2:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd5c5:	8b 55 ec             	mov    -0x14(%ebp),%edx
5cd5c8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cd5cb:	eb 12                	jmp    0x5cd5df
5cd5cd:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cd5d0:	8b 0e                	mov    (%esi),%ecx
5cd5d2:	89 4f 04             	mov    %ecx,0x4(%edi)
5cd5d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cd5d8:	03 c8                	add    %eax,%ecx
5cd5da:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cd5dd:	8b ce                	mov    %esi,%ecx
5cd5df:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5cd5e2:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cd5e5:	74 12                	je     0x5cd5f9
5cd5e7:	83 fa ff             	cmp    $0xffffffff,%edx
5cd5ea:	8b ce                	mov    %esi,%ecx
5cd5ec:	0f 45 4d f0          	cmovne -0x10(%ebp),%ecx
5cd5f0:	8b 09                	mov    (%ecx),%ecx
5cd5f2:	0f af cf             	imul   %edi,%ecx
5cd5f5:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cd5f9:	83 fa ff             	cmp    $0xffffffff,%edx
5cd5fc:	74 17                	je     0x5cd615
5cd5fe:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd601:	0f 45 75 f8          	cmovne -0x8(%ebp),%esi
5cd605:	0f af d7             	imul   %edi,%edx
5cd608:	8b 4e 08             	mov    0x8(%esi),%ecx
5cd60b:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd60e:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cd612:	8b 55 ec             	mov    -0x14(%ebp),%edx
5cd615:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cd618:	3b 19                	cmp    (%ecx),%ebx
5cd61a:	74 45                	je     0x5cd661
5cd61c:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd61f:	8b ce                	mov    %esi,%ecx
5cd621:	0f 45 4d f8          	cmovne -0x8(%ebp),%ecx
5cd625:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd628:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd62b:	74 07                	je     0x5cd634
5cd62d:	0f af cf             	imul   %edi,%ecx
5cd630:	03 c8                	add    %eax,%ecx
5cd632:	eb 02                	jmp    0x5cd636
5cd634:	8b ce                	mov    %esi,%ecx
5cd636:	39 19                	cmp    %ebx,(%ecx)
5cd638:	8b ce                	mov    %esi,%ecx
5cd63a:	75 12                	jne    0x5cd64e
5cd63c:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd63f:	0f 45 4d f8          	cmovne -0x8(%ebp),%ecx
5cd643:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd646:	0f af cf             	imul   %edi,%ecx
5cd649:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cd64c:	eb 15                	jmp    0x5cd663
5cd64e:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd651:	0f 45 4d f8          	cmovne -0x8(%ebp),%ecx
5cd655:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd658:	0f af cf             	imul   %edi,%ecx
5cd65b:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cd65f:	eb 02                	jmp    0x5cd663
5cd661:	89 11                	mov    %edx,(%ecx)
5cd663:	8b ca                	mov    %edx,%ecx
5cd665:	0f af cf             	imul   %edi,%ecx
5cd668:	89 1c 01             	mov    %ebx,(%ecx,%eax,1)
5cd66b:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd66e:	74 07                	je     0x5cd677
5cd670:	0f af df             	imul   %edi,%ebx
5cd673:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cd677:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5cd67b:	74 07                	je     0x5cd684
5cd67d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5cd680:	03 d8                	add    %eax,%ebx
5cd682:	eb 02                	jmp    0x5cd686
5cd684:	8b de                	mov    %esi,%ebx
5cd686:	8b 5b 08             	mov    0x8(%ebx),%ebx
5cd689:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd68c:	74 09                	je     0x5cd697
5cd68e:	8b cb                	mov    %ebx,%ecx
5cd690:	0f af cf             	imul   %edi,%ecx
5cd693:	03 c8                	add    %eax,%ecx
5cd695:	eb 02                	jmp    0x5cd699
5cd697:	8b ce                	mov    %esi,%ecx
5cd699:	8b 49 04             	mov    0x4(%ecx),%ecx
5cd69c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cd69f:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd6a2:	74 0c                	je     0x5cd6b0
5cd6a4:	8b d1                	mov    %ecx,%edx
5cd6a6:	0f af d7             	imul   %edi,%edx
5cd6a9:	89 55 f4             	mov    %edx,-0xc(%ebp)