4c13a6:	40                   	inc    %eax
4c13a7:	03 c1                	add    %ecx,%eax
4c13a9:	03 d8                	add    %eax,%ebx
4c13ab:	f6 c2 02             	test   $0x2,%dl
4c13ae:	74 22                	je     0x4c13d2
4c13b0:	8b 46 24             	mov    0x24(%esi),%eax
4c13b3:	83 e0 fe             	and    $0xfffffffe,%eax
4c13b6:	8b 48 10             	mov    0x10(%eax),%ecx
4c13b9:	8b c1                	mov    %ecx,%eax
4c13bb:	83 c8 01             	or     $0x1,%eax
4c13be:	0f bd c0             	bsr    %eax,%eax
4c13c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c13c4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c13c7:	83 c0 49             	add    $0x49,%eax
4c13ca:	c1 e8 06             	shr    $0x6,%eax
4c13cd:	40                   	inc    %eax
4c13ce:	03 c1                	add    %ecx,%eax
4c13d0:	03 d8                	add    %eax,%ebx
4c13d2:	f6 c2 04             	test   $0x4,%dl
4c13d5:	74 22                	je     0x4c13f9
4c13d7:	8b 46 28             	mov    0x28(%esi),%eax
4c13da:	83 e0 fe             	and    $0xfffffffe,%eax
4c13dd:	8b 48 10             	mov    0x10(%eax),%ecx
4c13e0:	8b c1                	mov    %ecx,%eax
4c13e2:	83 c8 01             	or     $0x1,%eax
4c13e5:	0f bd c0             	bsr    %eax,%eax
4c13e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c13eb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c13ee:	83 c0 49             	add    $0x49,%eax
4c13f1:	c1 e8 06             	shr    $0x6,%eax
4c13f4:	40                   	inc    %eax
4c13f5:	03 c1                	add    %ecx,%eax
4c13f7:	03 d8                	add    %eax,%ebx
4c13f9:	f6 c2 08             	test   $0x8,%dl
4c13fc:	74 2a                	je     0x4c1428
4c13fe:	8b 46 30             	mov    0x30(%esi),%eax
4c1401:	8b 4e 34             	mov    0x34(%esi),%ecx
4c1404:	83 c8 01             	or     $0x1,%eax
4c1407:	85 c9                	test   %ecx,%ecx
4c1409:	75 08                	jne    0x4c1413
4c140b:	0f bd c0             	bsr    %eax,%eax
4c140e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c1411:	eb 09                	jmp    0x4c141c
4c1413:	0f bd c1             	bsr    %ecx,%eax
4c1416:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c1419:	83 c0 20             	add    $0x20,%eax
4c141c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c141f:	43                   	inc    %ebx
4c1420:	83 c0 49             	add    $0x49,%eax
4c1423:	c1 e8 06             	shr    $0x6,%eax
4c1426:	03 d8                	add    %eax,%ebx
4c1428:	f6 c2 10             	test   $0x10,%dl
4c142b:	74 2a                	je     0x4c1457
4c142d:	8b 46 38             	mov    0x38(%esi),%eax
4c1430:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4c1433:	83 c8 01             	or     $0x1,%eax
4c1436:	85 c9                	test   %ecx,%ecx
4c1438:	75 08                	jne    0x4c1442
4c143a:	0f bd c0             	bsr    %eax,%eax
4c143d:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c1440:	eb 09                	jmp    0x4c144b
4c1442:	0f bd c1             	bsr    %ecx,%eax
4c1445:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c1448:	83 c0 20             	add    $0x20,%eax
4c144b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c144e:	43                   	inc    %ebx
4c144f:	83 c0 49             	add    $0x49,%eax
4c1452:	c1 e8 06             	shr    $0x6,%eax
4c1455:	03 d8                	add    %eax,%ebx
4c1457:	f6 c2 20             	test   $0x20,%dl
4c145a:	74 03                	je     0x4c145f
4c145c:	83 c3 09             	add    $0x9,%ebx
4c145f:	8d 46 04             	lea    0x4(%esi),%eax
4c1462:	83 c6 0c             	add    $0xc,%esi
4c1465:	f6 00 01             	testb  $0x1,(%eax)
4c1468:	74 11                	je     0x4c147b
4c146a:	56                   	push   %esi
4c146b:	53                   	push   %ebx
4c146c:	50                   	push   %eax
4c146d:	e8 3e e0 fa ff       	call   0x46f4b0
4c1472:	83 c4 0c             	add    $0xc,%esp
4c1475:	5e                   	pop    %esi
4c1476:	5b                   	pop    %ebx
4c1477:	8b e5                	mov    %ebp,%esp
4c1479:	5d                   	pop    %ebp
4c147a:	c3                   	ret
4c147b:	89 1e                	mov    %ebx,(%esi)
4c147d:	8b c3                	mov    %ebx,%eax
4c147f:	5e                   	pop    %esi
4c1480:	5b                   	pop    %ebx
4c1481:	8b e5                	mov    %ebp,%esp
4c1483:	5d                   	pop    %ebp
4c1484:	c3                   	ret
4c1485:	cc                   	int3
4c1486:	cc                   	int3
4c1487:	cc                   	int3
4c1488:	cc                   	int3
4c1489:	cc                   	int3
4c148a:	cc                   	int3
4c148b:	cc                   	int3
4c148c:	cc                   	int3
4c148d:	cc                   	int3
4c148e:	cc                   	int3
4c148f:	cc                   	int3
4c1490:	55                   	push   %ebp
4c1491:	8b ec                	mov    %esp,%ebp
4c1493:	83 ec 50             	sub    $0x50,%esp
4c1496:	8b 55 0c             	mov    0xc(%ebp),%edx
4c1499:	53                   	push   %ebx
4c149a:	56                   	push   %esi
4c149b:	57                   	push   %edi
4c149c:	8b 7d 08             	mov    0x8(%ebp),%edi
4c149f:	33 f6                	xor    %esi,%esi
4c14a1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c14a4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c14a7:	3b 3a                	cmp    (%edx),%edi
4c14a9:	72 2a                	jb     0x4c14d5
4c14ab:	8b c7                	mov    %edi,%eax
4c14ad:	2b 42 04             	sub    0x4(%edx),%eax
4c14b0:	3b 42 10             	cmp    0x10(%edx),%eax
4c14b3:	0f 84 50 03 00 00    	je     0x4c1809
4c14b9:	ff 72 48             	push   0x48(%edx)
4c14bc:	8b ca                	mov    %edx,%ecx
4c14be:	50                   	push   %eax
4c14bf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4c14c2:	50                   	push   %eax
4c14c3:	e8 68 da f9 ff       	call   0x45ef30
4c14c8:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
4c14cc:	8b 7d d8             	mov    -0x28(%ebp),%edi
4c14cf:	0f 85 6d 03 00 00    	jne    0x4c1842
4c14d5:	0f b6 1f             	movzbl (%edi),%ebx
4c14d8:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4c14de:	73 03                	jae    0x4c14e3
4c14e0:	47                   	inc    %edi
4c14e1:	eb 2f                	jmp    0x4c1512
4c14e3:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4c14e7:	83 c3 80             	add    $0xffffff80,%ebx
4c14ea:	8b c1                	mov    %ecx,%eax
4c14ec:	c1 e0 07             	shl    $0x7,%eax
4c14ef:	03 d8                	add    %eax,%ebx
4c14f1:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c14f7:	73 05                	jae    0x4c14fe
4c14f9:	83 c7 02             	add    $0x2,%edi
4c14fc:	eb 14                	jmp    0x4c1512
4c14fe:	53                   	push   %ebx
4c14ff:	8d 45 d0             	lea    -0x30(%ebp),%eax
4c1502:	57                   	push   %edi
4c1503:	50                   	push   %eax
4c1504:	e8 d7 e4 f9 ff       	call   0x45f9e0
4c1509:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4c150c:	83 c4 0c             	add    $0xc,%esp
4c150f:	8b 7d d0             	mov    -0x30(%ebp),%edi
4c1512:	85 ff                	test   %edi,%edi
4c1514:	0f 84 26 03 00 00    	je     0x4c1840
4c151a:	8b c3                	mov    %ebx,%eax
4c151c:	c1 e8 03             	shr    $0x3,%eax
4c151f:	83 c0 fe             	add    $0xfffffffe,%eax
4c1522:	83 f8 06             	cmp    $0x6,%eax
4c1525:	0f 87 99 02 00 00    	ja     0x4c17c4
4c152b:	ff 24 85 54 18 4c 00 	jmp    *0x4c1854(,%eax,4)
4c1532:	80 fb 12             	cmp    $0x12,%bl
4c1535:	0f 85 89 02 00 00    	jne    0x4c17c4
4c153b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c153e:	4f                   	dec    %edi
4c153f:	90                   	nop
4c1540:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4c1543:	47                   	inc    %edi
4c1544:	85 c9                	test   %ecx,%ecx
4c1546:	74 1d                	je     0x4c1565
4c1548:	8b 53 14             	mov    0x14(%ebx),%edx
4c154b:	8b 01                	mov    (%ecx),%eax
4c154d:	3b d0                	cmp    %eax,%edx
4c154f:	7d 0f                	jge    0x4c1560
4c1551:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4c1555:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c1558:	8d 42 01             	lea    0x1(%edx),%eax
4c155b:	89 43 14             	mov    %eax,0x14(%ebx)
4c155e:	eb 37                	jmp    0x4c1597
4c1560:	3b 43 18             	cmp    0x18(%ebx),%eax
4c1563:	75 12                	jne    0x4c1577
4c1565:	8b 43 18             	mov    0x18(%ebx),%eax
4c1568:	8d 4b 10             	lea    0x10(%ebx),%ecx
4c156b:	40                   	inc    %eax
4c156c:	50                   	push   %eax
4c156d:	e8 1e c3 f9 ff       	call   0x45d890
4c1572:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4c1575:	8b 01                	mov    (%ecx),%eax
4c1577:	40                   	inc    %eax
4c1578:	89 01                	mov    %eax,(%ecx)
4c157a:	ff 73 10             	push   0x10(%ebx)
4c157d:	e8 1e 6a 00 00       	call   0x4c7fa0
4c1582:	8b 4b 14             	mov    0x14(%ebx),%ecx
4c1585:	8b d0                	mov    %eax,%edx
4c1587:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c158a:	83 c4 04             	add    $0x4,%esp
4c158d:	89 55 f0             	mov    %edx,-0x10(%ebp)
4c1590:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c1594:	ff 43 14             	incl   0x14(%ebx)
4c1597:	0f b6 07             	movzbl (%edi),%eax
4c159a:	3d 80 00 00 00       	cmp    $0x80,%eax
4c159f:	73 03                	jae    0x4c15a4
4c15a1:	47                   	inc    %edi
4c15a2:	eb 14                	jmp    0x4c15b8
4c15a4:	50                   	push   %eax
4c15a5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4c15a8:	57                   	push   %edi
4c15a9:	50                   	push   %eax
4c15aa:	e8 c1 e2 f9 ff       	call   0x45f870
4c15af:	8b 7d c8             	mov    -0x38(%ebp),%edi
4c15b2:	83 c4 0c             	add    $0xc,%esp
4c15b5:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c15b8:	85 ff                	test   %edi,%edi
4c15ba:	0f 84 80 02 00 00    	je     0x4c1840
4c15c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c15c3:	2b 42 04             	sub    0x4(%edx),%eax
4c15c6:	03 c7                	add    %edi,%eax
4c15c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c15cb:	33 c0                	xor    %eax,%eax
4c15cd:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4c15d0:	0f 4c 45 f4          	cmovl  -0xc(%ebp),%eax
4c15d4:	03 42 04             	add    0x4(%edx),%eax
4c15d7:	83 42 44 ff          	addl   $0xffffffff,0x44(%edx)
4c15db:	89 02                	mov    %eax,(%edx)
4c15dd:	8b 42 10             	mov    0x10(%edx),%eax
4c15e0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c15e3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c15e6:	89 42 10             	mov    %eax,0x10(%edx)
4c15e9:	0f 88 51 02 00 00    	js     0x4c1840
4c15ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c15f2:	52                   	push   %edx
4c15f3:	57                   	push   %edi
4c15f4:	e8 37 f7 ff ff       	call   0x4c0d30
4c15f9:	8b f8                	mov    %eax,%edi
4c15fb:	85 ff                	test   %edi,%edi
4c15fd:	0f 84 3d 02 00 00    	je     0x4c1840
4c1603:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c1606:	ff 42 44             	incl   0x44(%edx)
4c1609:	83 7a 3c 00          	cmpl   $0x0,0x3c(%edx)
4c160d:	0f 85 2d 02 00 00    	jne    0x4c1840
4c1613:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c1616:	b9 00 00 00 00       	mov    $0x0,%ecx
4c161b:	2b 45 f4             	sub    -0xc(%ebp),%eax
4c161e:	01 42 10             	add    %eax,0x10(%edx)
4c1621:	8b 42 04             	mov    0x4(%edx),%eax
4c1624:	0f 48 4a 10          	cmovs  0x10(%edx),%ecx
4c1628:	03 c1                	add    %ecx,%eax
4c162a:	89 02                	mov    %eax,(%edx)
4c162c:	3b f8                	cmp    %eax,%edi
4c162e:	0f 83 73 fe ff ff    	jae    0x4c14a7
4c1634:	80 3f 12             	cmpb   $0x12,(%edi)
4c1637:	0f 84 03 ff ff ff    	je     0x4c1540
4c163d:	e9 65 fe ff ff       	jmp    0x4c14a7
4c1642:	80 fb 1a             	cmp    $0x1a,%bl
4c1645:	0f 85 79 01 00 00    	jne    0x4c17c4
4c164b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c164e:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
4c1652:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4c1656:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c1659:	f6 c1 03             	test   $0x3,%cl
4c165c:	75 0f                	jne    0x4c166d
4c165e:	83 e1 fc             	and    $0xfffffffc,%ecx
4c1661:	51                   	push   %ecx
4c1662:	ff 75 e8             	push   -0x18(%ebp)
4c1665:	8d 4b 20             	lea    0x20(%ebx),%ecx
4c1668:	e9 32 01 00 00       	jmp    0x4c179f
4c166d:	8b c1                	mov    %ecx,%eax
4c166f:	d1 e8                	shr    $1,%eax
4c1671:	a8 01                	test   $0x1,%al
4c1673:	74 0e                	je     0x4c1683
4c1675:	33 c9                	xor    %ecx,%ecx
4c1677:	51                   	push   %ecx
4c1678:	ff 75 e8             	push   -0x18(%ebp)
4c167b:	8d 4b 20             	lea    0x20(%ebx),%ecx
4c167e:	e9 1c 01 00 00       	jmp    0x4c179f
4c1683:	83 e1 fc             	and    $0xfffffffc,%ecx
4c1686:	8b 09                	mov    (%ecx),%ecx
4c1688:	51                   	push   %ecx
4c1689:	ff 75 e8             	push   -0x18(%ebp)
4c168c:	8d 4b 20             	lea    0x20(%ebx),%ecx
4c168f:	e9 0b 01 00 00       	jmp    0x4c179f
4c1694:	80 fb 20             	cmp    $0x20,%bl
4c1697:	0f 85 27 01 00 00    	jne    0x4c17c4
4c169d:	8d 45 c0             	lea    -0x40(%ebp),%eax
4c16a0:	83 ce 08             	or     $0x8,%esi
4c16a3:	50                   	push   %eax
4c16a4:	57                   	push   %edi
4c16a5:	e8 d6 f4 f8 ff       	call   0x450b80
4c16aa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c16ad:	8b f8                	mov    %eax,%edi
4c16af:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c16b2:	83 c4 08             	add    $0x8,%esp
4c16b5:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4c16b8:	89 43 30             	mov    %eax,0x30(%ebx)
4c16bb:	89 4b 34             	mov    %ecx,0x34(%ebx)
4c16be:	e9 f1 00 00 00       	jmp    0x4c17b4
4c16c3:	80 fb 28             	cmp    $0x28,%bl
4c16c6:	0f 85 f8 00 00 00    	jne    0x4c17c4
4c16cc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c16cf:	83 ce 10             	or     $0x10,%esi
4c16d2:	50                   	push   %eax
4c16d3:	57                   	push   %edi
4c16d4:	e8 a7 f4 f8 ff       	call   0x450b80
4c16d9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c16dc:	8b f8                	mov    %eax,%edi
4c16de:	8b 45 b8             	mov    -0x48(%ebp),%eax
4c16e1:	83 c4 08             	add    $0x8,%esp
4c16e4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4c16e7:	89 43 38             	mov    %eax,0x38(%ebx)
4c16ea:	89 4b 3c             	mov    %ecx,0x3c(%ebx)
4c16ed:	e9 c2 00 00 00       	jmp    0x4c17b4
4c16f2:	80 fb 31             	cmp    $0x31,%bl
4c16f5:	0f 85 c9 00 00 00    	jne    0x4c17c4
4c16fb:	8b 07                	mov    (%edi),%eax
4c16fd:	83 ce 20             	or     $0x20,%esi
4c1700:	8b 4f 04             	mov    0x4(%edi),%ecx
4c1703:	83 c7 08             	add    $0x8,%edi
4c1706:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c1709:	89 45 b0             	mov    %eax,-0x50(%ebp)
4c170c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c170f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4c1712:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
4c1717:	f2 0f 11 40 40       	movsd  %xmm0,0x40(%eax)
4c171c:	e9 86 fd ff ff       	jmp    0x4c14a7
4c1721:	80 fb 3a             	cmp    $0x3a,%bl
4c1724:	0f 85 9a 00 00 00    	jne    0x4c17c4
4c172a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c172d:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4c1731:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4c1735:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c1738:	f6 c1 03             	test   $0x3,%cl
4c173b:	75 0c                	jne    0x4c1749
4c173d:	83 e1 fc             	and    $0xfffffffc,%ecx
4c1740:	51                   	push   %ecx
4c1741:	ff 75 e4             	push   -0x1c(%ebp)
4c1744:	8d 4b 24             	lea    0x24(%ebx),%ecx
4c1747:	eb 56                	jmp    0x4c179f
4c1749:	8b c1                	mov    %ecx,%eax
4c174b:	d1 e8                	shr    $1,%eax
4c174d:	a8 01                	test   $0x1,%al
4c174f:	74 0b                	je     0x4c175c
4c1751:	33 c9                	xor    %ecx,%ecx
4c1753:	51                   	push   %ecx
4c1754:	ff 75 e4             	push   -0x1c(%ebp)
4c1757:	8d 4b 24             	lea    0x24(%ebx),%ecx
4c175a:	eb 43                	jmp    0x4c179f
4c175c:	83 e1 fc             	and    $0xfffffffc,%ecx
4c175f:	8b 09                	mov    (%ecx),%ecx
4c1761:	51                   	push   %ecx
4c1762:	ff 75 e4             	push   -0x1c(%ebp)
4c1765:	8d 4b 24             	lea    0x24(%ebx),%ecx