5c136a:	cc                   	int3
5c136b:	cc                   	int3
5c136c:	cc                   	int3
5c136d:	cc                   	int3
5c136e:	cc                   	int3
5c136f:	cc                   	int3
5c1370:	55                   	push   %ebp
5c1371:	8b ec                	mov    %esp,%ebp
5c1373:	83 ec 40             	sub    $0x40,%esp
5c1376:	53                   	push   %ebx
5c1377:	56                   	push   %esi
5c1378:	8b 75 0c             	mov    0xc(%ebp),%esi
5c137b:	8b c6                	mov    %esi,%eax
5c137d:	57                   	push   %edi
5c137e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c1381:	2b c7                	sub    %edi,%eax
5c1383:	3d 94 02 00 00       	cmp    $0x294,%eax
5c1388:	0f 8c 90 00 00 00    	jl     0x5c141e
5c138e:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c1391:	85 db                	test   %ebx,%ebx
5c1393:	0f 8e 00 01 00 00    	jle    0x5c1499
5c1399:	ff 75 14             	push   0x14(%ebp)
5c139c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c139f:	56                   	push   %esi
5c13a0:	57                   	push   %edi
5c13a1:	50                   	push   %eax
5c13a2:	e8 99 fa ff ff       	call   0x5c0e40
5c13a7:	8b c3                	mov    %ebx,%eax
5c13a9:	8b ce                	mov    %esi,%ecx
5c13ab:	2b 4d d8             	sub    -0x28(%ebp),%ecx
5c13ae:	83 c4 10             	add    $0x10,%esp
5c13b1:	c1 f8 02             	sar    $0x2,%eax
5c13b4:	d1 fb                	sar    $1,%ebx
5c13b6:	03 d8                	add    %eax,%ebx
5c13b8:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c13bd:	f7 e9                	imul   %ecx
5c13bf:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c13c2:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c13c7:	c1 fa 03             	sar    $0x3,%edx
5c13ca:	2b cf                	sub    %edi,%ecx
5c13cc:	8b f2                	mov    %edx,%esi
5c13ce:	c1 ee 1f             	shr    $0x1f,%esi
5c13d1:	03 f2                	add    %edx,%esi
5c13d3:	f7 e9                	imul   %ecx
5c13d5:	c1 fa 03             	sar    $0x3,%edx
5c13d8:	8b c2                	mov    %edx,%eax
5c13da:	c1 e8 1f             	shr    $0x1f,%eax
5c13dd:	03 c2                	add    %edx,%eax
5c13df:	3b c6                	cmp    %esi,%eax
5c13e1:	8b 45 14             	mov    0x14(%ebp),%eax
5c13e4:	50                   	push   %eax
5c13e5:	53                   	push   %ebx
5c13e6:	7d 12                	jge    0x5c13fa
5c13e8:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5c13eb:	56                   	push   %esi
5c13ec:	57                   	push   %edi
5c13ed:	e8 7e ff ff ff       	call   0x5c1370
5c13f2:	8b 7d d8             	mov    -0x28(%ebp),%edi
5c13f5:	8b 75 0c             	mov    0xc(%ebp),%esi
5c13f8:	eb 12                	jmp    0x5c140c
5c13fa:	ff 75 0c             	push   0xc(%ebp)
5c13fd:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c1400:	50                   	push   %eax
5c1401:	e8 6a ff ff ff       	call   0x5c1370
5c1406:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5c1409:	89 75 0c             	mov    %esi,0xc(%ebp)
5c140c:	8b c6                	mov    %esi,%eax
5c140e:	83 c4 10             	add    $0x10,%esp
5c1411:	2b c7                	sub    %edi,%eax
5c1413:	3d 94 02 00 00       	cmp    $0x294,%eax
5c1418:	0f 8d 73 ff ff ff    	jge    0x5c1391
5c141e:	3b fe                	cmp    %esi,%edi
5c1420:	0f 84 df 02 00 00    	je     0x5c1705
5c1426:	8d 77 14             	lea    0x14(%edi),%esi
5c1429:	3b 75 0c             	cmp    0xc(%ebp),%esi
5c142c:	0f 84 d3 02 00 00    	je     0x5c1705
5c1432:	b9 14 00 00 00       	mov    $0x14,%ecx
5c1437:	89 4d 08             	mov    %ecx,0x8(%ebp)
5c143a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c1440:	8b 06                	mov    (%esi),%eax
5c1442:	8b d6                	mov    %esi,%edx
5c1444:	8b 5e 08             	mov    0x8(%esi),%ebx
5c1447:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c144a:	8b 46 04             	mov    0x4(%esi),%eax
5c144d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c1450:	8b 46 0c             	mov    0xc(%esi),%eax
5c1453:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c1456:	8b 46 10             	mov    0x10(%esi),%eax
5c1459:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c145c:	3b 5f 08             	cmp    0x8(%edi),%ebx
5c145f:	0f 82 40 02 00 00    	jb     0x5c16a5
5c1465:	51                   	push   %ecx
5c1466:	8b c6                	mov    %esi,%eax
5c1468:	2b c1                	sub    %ecx,%eax
5c146a:	83 c0 14             	add    $0x14,%eax
5c146d:	57                   	push   %edi
5c146e:	50                   	push   %eax
5c146f:	e8 5c 19 01 00       	call   0x5d2dd0
5c1474:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1477:	83 c4 0c             	add    $0xc,%esp
5c147a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c147d:	89 07                	mov    %eax,(%edi)
5c147f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c1482:	89 47 04             	mov    %eax,0x4(%edi)
5c1485:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1488:	89 5f 08             	mov    %ebx,0x8(%edi)
5c148b:	89 47 0c             	mov    %eax,0xc(%edi)
5c148e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c1491:	89 47 10             	mov    %eax,0x10(%edi)
5c1494:	e9 5a 02 00 00       	jmp    0x5c16f3
5c1499:	8b de                	mov    %esi,%ebx
5c149b:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c14a0:	2b df                	sub    %edi,%ebx
5c14a2:	f7 eb                	imul   %ebx
5c14a4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5c14a7:	c1 fa 03             	sar    $0x3,%edx
5c14aa:	8b c2                	mov    %edx,%eax
5c14ac:	c1 e8 1f             	shr    $0x1f,%eax
5c14af:	03 c2                	add    %edx,%eax
5c14b1:	8b c8                	mov    %eax,%ecx
5c14b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c14b6:	d1 f9                	sar    $1,%ecx
5c14b8:	85 c9                	test   %ecx,%ecx
5c14ba:	0f 8e 47 01 00 00    	jle    0x5c1607
5c14c0:	48                   	dec    %eax
5c14c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c14c4:	d1 f8                	sar    $1,%eax
5c14c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c14c9:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5c14cc:	8d 04 87             	lea    (%edi,%eax,4),%eax
5c14cf:	90                   	nop
5c14d0:	8b 50 ec             	mov    -0x14(%eax),%edx
5c14d3:	83 e8 14             	sub    $0x14,%eax
5c14d6:	89 55 ec             	mov    %edx,-0x14(%ebp)
5c14d9:	49                   	dec    %ecx
5c14da:	89 45 dc             	mov    %eax,-0x24(%ebp)
5c14dd:	8b d9                	mov    %ecx,%ebx
5c14df:	89 4d 08             	mov    %ecx,0x8(%ebp)
5c14e2:	8b f1                	mov    %ecx,%esi
5c14e4:	8b 50 04             	mov    0x4(%eax),%edx
5c14e7:	89 55 e8             	mov    %edx,-0x18(%ebp)
5c14ea:	8b 50 08             	mov    0x8(%eax),%edx
5c14ed:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c14f0:	8b 50 0c             	mov    0xc(%eax),%edx
5c14f3:	8b 40 10             	mov    0x10(%eax),%eax
5c14f6:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c14f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c14fc:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5c14ff:	3b c8                	cmp    %eax,%ecx
5c1501:	7d 4c                	jge    0x5c154f
5c1503:	8d 14 36             	lea    (%esi,%esi,1),%edx
5c1506:	8d 04 92             	lea    (%edx,%edx,4),%eax
5c1509:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
5c150c:	8b 41 30             	mov    0x30(%ecx),%eax
5c150f:	3b 41 1c             	cmp    0x1c(%ecx),%eax
5c1512:	1b c0                	sbb    %eax,%eax
5c1514:	f7 d8                	neg    %eax
5c1516:	8d 70 01             	lea    0x1(%eax),%esi
5c1519:	03 f2                	add    %edx,%esi
5c151b:	8d 04 b6             	lea    (%esi,%esi,4),%eax
5c151e:	8d 14 87             	lea    (%edi,%eax,4),%edx
5c1521:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
5c1524:	8b de                	mov    %esi,%ebx
5c1526:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
5c1529:	8b 02                	mov    (%edx),%eax
5c152b:	89 01                	mov    %eax,(%ecx)
5c152d:	8b 42 04             	mov    0x4(%edx),%eax
5c1530:	89 41 04             	mov    %eax,0x4(%ecx)
5c1533:	8b 42 08             	mov    0x8(%edx),%eax
5c1536:	89 41 08             	mov    %eax,0x8(%ecx)
5c1539:	8b 42 0c             	mov    0xc(%edx),%eax
5c153c:	89 41 0c             	mov    %eax,0xc(%ecx)
5c153f:	8b 42 10             	mov    0x10(%edx),%eax
5c1542:	89 41 10             	mov    %eax,0x10(%ecx)
5c1545:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1548:	3b f0                	cmp    %eax,%esi
5c154a:	7c b7                	jl     0x5c1503
5c154c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c154f:	3b d8                	cmp    %eax,%ebx
5c1551:	75 36                	jne    0x5c1589
5c1553:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1556:	a8 01                	test   $0x1,%al
5c1558:	75 2f                	jne    0x5c1589
5c155a:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c155d:	8d 14 87             	lea    (%edi,%eax,4),%edx
5c1560:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
5c1563:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5c1566:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
5c1569:	8b 42 ec             	mov    -0x14(%edx),%eax
5c156c:	89 01                	mov    %eax,(%ecx)
5c156e:	8b 42 f0             	mov    -0x10(%edx),%eax
5c1571:	89 41 04             	mov    %eax,0x4(%ecx)
5c1574:	8b 42 f4             	mov    -0xc(%edx),%eax
5c1577:	89 41 08             	mov    %eax,0x8(%ecx)
5c157a:	8b 42 f8             	mov    -0x8(%edx),%eax
5c157d:	89 41 0c             	mov    %eax,0xc(%ecx)
5c1580:	8b 42 fc             	mov    -0x4(%edx),%eax
5c1583:	89 41 10             	mov    %eax,0x10(%ecx)
5c1586:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c1589:	3b cb                	cmp    %ebx,%ecx
5c158b:	7d 41                	jge    0x5c15ce
5c158d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c1590:	8d 53 ff             	lea    -0x1(%ebx),%edx
5c1593:	d1 fa                	sar    $1,%edx
5c1595:	8d 04 92             	lea    (%edx,%edx,4),%eax
5c1598:	8d 34 87             	lea    (%edi,%eax,4),%esi
5c159b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c159e:	39 46 08             	cmp    %eax,0x8(%esi)
5c15a1:	72 2b                	jb     0x5c15ce
5c15a3:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
5c15a6:	8b da                	mov    %edx,%ebx
5c15a8:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
5c15ab:	8b 06                	mov    (%esi),%eax
5c15ad:	89 01                	mov    %eax,(%ecx)
5c15af:	8b 46 04             	mov    0x4(%esi),%eax
5c15b2:	89 41 04             	mov    %eax,0x4(%ecx)
5c15b5:	8b 46 08             	mov    0x8(%esi),%eax
5c15b8:	89 41 08             	mov    %eax,0x8(%ecx)
5c15bb:	8b 46 0c             	mov    0xc(%esi),%eax
5c15be:	89 41 0c             	mov    %eax,0xc(%ecx)
5c15c1:	8b 46 10             	mov    0x10(%esi),%eax
5c15c4:	89 41 10             	mov    %eax,0x10(%ecx)
5c15c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c15ca:	3b ca                	cmp    %edx,%ecx
5c15cc:	7c c2                	jl     0x5c1590
5c15ce:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c15d1:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
5c15d4:	89 14 87             	mov    %edx,(%edi,%eax,4)
5c15d7:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c15da:	89 54 87 04          	mov    %edx,0x4(%edi,%eax,4)
5c15de:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c15e1:	89 54 87 08          	mov    %edx,0x8(%edi,%eax,4)
5c15e5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c15e8:	89 54 87 0c          	mov    %edx,0xc(%edi,%eax,4)
5c15ec:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c15ef:	89 54 87 10          	mov    %edx,0x10(%edi,%eax,4)
5c15f3:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c15f6:	85 c9                	test   %ecx,%ecx
5c15f8:	0f 8f d2 fe ff ff    	jg     0x5c14d0
5c15fe:	8b 75 0c             	mov    0xc(%ebp),%esi
5c1601:	8b 5d d8             	mov    -0x28(%ebp),%ebx
5c1604:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1607:	83 f8 02             	cmp    $0x2,%eax
5c160a:	0f 8c f5 00 00 00    	jl     0x5c1705
5c1610:	83 c6 ec             	add    $0xffffffec,%esi
5c1613:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c1618:	89 75 0c             	mov    %esi,0xc(%ebp)
5c161b:	f7 eb                	imul   %ebx
5c161d:	c1 fa 03             	sar    $0x3,%edx
5c1620:	8b c2                	mov    %edx,%eax
5c1622:	c1 e8 1f             	shr    $0x1f,%eax
5c1625:	03 c2                	add    %edx,%eax
5c1627:	83 f8 02             	cmp    $0x2,%eax
5c162a:	7c 61                	jl     0x5c168d
5c162c:	8b 06                	mov    (%esi),%eax
5c162e:	8b ce                	mov    %esi,%ecx
5c1630:	ff 75 14             	push   0x14(%ebp)
5c1633:	89 45 c0             	mov    %eax,-0x40(%ebp)
5c1636:	2b cf                	sub    %edi,%ecx
5c1638:	8b 46 04             	mov    0x4(%esi),%eax
5c163b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5c163e:	8b 46 08             	mov    0x8(%esi),%eax
5c1641:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c1644:	8b 46 0c             	mov    0xc(%esi),%eax
5c1647:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c164a:	8b 46 10             	mov    0x10(%esi),%eax
5c164d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c1650:	8b 07                	mov    (%edi),%eax
5c1652:	89 06                	mov    %eax,(%esi)
5c1654:	8b 47 04             	mov    0x4(%edi),%eax
5c1657:	89 46 04             	mov    %eax,0x4(%esi)
5c165a:	8b 47 08             	mov    0x8(%edi),%eax
5c165d:	89 46 08             	mov    %eax,0x8(%esi)
5c1660:	8b 47 0c             	mov    0xc(%edi),%eax
5c1663:	89 46 0c             	mov    %eax,0xc(%esi)
5c1666:	8b 47 10             	mov    0x10(%edi),%eax
5c1669:	89 46 10             	mov    %eax,0x10(%esi)
5c166c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c166f:	50                   	push   %eax
5c1670:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c1675:	f7 e9                	imul   %ecx
5c1677:	c1 fa 03             	sar    $0x3,%edx
5c167a:	8b c2                	mov    %edx,%eax
5c167c:	c1 e8 1f             	shr    $0x1f,%eax
5c167f:	03 c2                	add    %edx,%eax
5c1681:	50                   	push   %eax
5c1682:	6a 00                	push   $0x0
5c1684:	57                   	push   %edi
5c1685:	e8 16 fb ff ff       	call   0x5c11a0
5c168a:	83 c4 14             	add    $0x14,%esp
5c168d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c1690:	83 ee 14             	sub    $0x14,%esi
5c1693:	2b df                	sub    %edi,%ebx
5c1695:	83 fb 28             	cmp    $0x28,%ebx
5c1698:	0f 8d 75 ff ff ff    	jge    0x5c1613
5c169e:	5f                   	pop    %edi
5c169f:	5e                   	pop    %esi
5c16a0:	5b                   	pop    %ebx
5c16a1:	8b e5                	mov    %ebp,%esp
5c16a3:	5d                   	pop    %ebp
5c16a4:	c3                   	ret
5c16a5:	8d 41 ec             	lea    -0x14(%ecx),%eax
5c16a8:	03 c7                	add    %edi,%eax
5c16aa:	3b 5c 0f f4          	cmp    -0xc(%edi,%ecx,1),%ebx
5c16ae:	72 29                	jb     0x5c16d9
5c16b0:	8b 08                	mov    (%eax),%ecx
5c16b2:	89 0a                	mov    %ecx,(%edx)
5c16b4:	8b 48 04             	mov    0x4(%eax),%ecx
5c16b7:	89 4a 04             	mov    %ecx,0x4(%edx)
5c16ba:	8b 48 08             	mov    0x8(%eax),%ecx
5c16bd:	89 4a 08             	mov    %ecx,0x8(%edx)
5c16c0:	8b 48 0c             	mov    0xc(%eax),%ecx
5c16c3:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c16c6:	8b 48 10             	mov    0x10(%eax),%ecx
5c16c9:	89 4a 10             	mov    %ecx,0x10(%edx)
5c16cc:	8b d0                	mov    %eax,%edx
5c16ce:	83 e8 14             	sub    $0x14,%eax
5c16d1:	3b 58 08             	cmp    0x8(%eax),%ebx
5c16d4:	73 da                	jae    0x5c16b0
5c16d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c16d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c16dc:	89 02                	mov    %eax,(%edx)
5c16de:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c16e1:	89 42 04             	mov    %eax,0x4(%edx)
5c16e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16e7:	89 5a 08             	mov    %ebx,0x8(%edx)
5c16ea:	89 42 0c             	mov    %eax,0xc(%edx)
5c16ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c16f0:	89 42 10             	mov    %eax,0x10(%edx)
5c16f3:	83 c6 14             	add    $0x14,%esi
5c16f6:	83 c1 14             	add    $0x14,%ecx
5c16f9:	89 4d 08             	mov    %ecx,0x8(%ebp)
5c16fc:	3b 75 0c             	cmp    0xc(%ebp),%esi
5c16ff:	0f 85 3b fd ff ff    	jne    0x5c1440
5c1705:	5f                   	pop    %edi
5c1706:	5e                   	pop    %esi
5c1707:	5b                   	pop    %ebx
5c1708:	8b e5                	mov    %ebp,%esp
5c170a:	5d                   	pop    %ebp
5c170b:	c3                   	ret
5c170c:	cc                   	int3
5c170d:	cc                   	int3
5c170e:	cc                   	int3
5c170f:	cc                   	int3
5c1710:	55                   	push   %ebp
5c1711:	8b ec                	mov    %esp,%ebp
5c1713:	6a ff                	push   $0xffffffff
5c1715:	68 cd 02 60 00       	push   $0x6002cd
5c171a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1720:	50                   	push   %eax