4f1487:	ff 43 10             	incl   0x10(%ebx)
4f148a:	40                   	inc    %eax
4f148b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f148e:	eb 83                	jmp    0x4f1413
4f1490:	85 f6                	test   %esi,%esi
4f1492:	75 37                	jne    0x4f14cb
4f1494:	8b c2                	mov    %edx,%eax
4f1496:	89 53 24             	mov    %edx,0x24(%ebx)
4f1499:	2b 43 10             	sub    0x10(%ebx),%eax
4f149c:	40                   	inc    %eax
4f149d:	89 43 20             	mov    %eax,0x20(%ebx)
4f14a0:	39 53 10             	cmp    %edx,0x10(%ebx)
4f14a3:	77 2f                	ja     0x4f14d4
4f14a5:	39 73 28             	cmp    %esi,0x28(%ebx)
4f14a8:	0f 85 90 03 00 00    	jne    0x4f183e
4f14ae:	8b 43 18             	mov    0x18(%ebx),%eax
4f14b1:	8b 40 04             	mov    0x4(%eax),%eax
4f14b4:	8b 08                	mov    (%eax),%ecx
4f14b6:	8b 41 58             	mov    0x58(%ecx),%eax
4f14b9:	89 43 2c             	mov    %eax,0x2c(%ebx)
4f14bc:	89 59 58             	mov    %ebx,0x58(%ecx)
4f14bf:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
4f14c6:	e9 73 03 00 00       	jmp    0x4f183e
4f14cb:	83 fe 65             	cmp    $0x65,%esi
4f14ce:	0f 85 6a 03 00 00    	jne    0x4f183e
4f14d4:	85 d2                	test   %edx,%edx
4f14d6:	75 56                	jne    0x4f152e
4f14d8:	8b 7b 04             	mov    0x4(%ebx),%edi
4f14db:	38 57 09             	cmp    %dl,0x9(%edi)
4f14de:	74 11                	je     0x4f14f1
4f14e0:	ff 47 0c             	incl   0xc(%edi)
4f14e3:	38 57 0a             	cmp    %dl,0xa(%edi)
4f14e6:	75 09                	jne    0x4f14f1
4f14e8:	57                   	push   %edi
4f14e9:	e8 e2 5a 00 00       	call   0x4f6fd0
4f14ee:	83 c4 04             	add    $0x4,%esp
4f14f1:	8b 47 04             	mov    0x4(%edi),%eax
4f14f4:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
4f14fb:	ff 77 04             	push   0x4(%edi)
4f14fe:	e8 1d a3 01 00       	call   0x50b820
4f1503:	83 c4 04             	add    $0x4,%esp
4f1506:	8b f0                	mov    %eax,%esi
4f1508:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4f150c:	74 0f                	je     0x4f151d
4f150e:	83 47 0c ff          	addl   $0xffffffff,0xc(%edi)
4f1512:	75 09                	jne    0x4f151d
4f1514:	57                   	push   %edi
4f1515:	e8 b6 74 06 00       	call   0x5589d0
4f151a:	83 c4 04             	add    $0x4,%esp
4f151d:	bf 01 00 00 00       	mov    $0x1,%edi
4f1522:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4f1525:	85 f6                	test   %esi,%esi
4f1527:	74 05                	je     0x4f152e
4f1529:	83 fe 65             	cmp    $0x65,%esi
4f152c:	75 62                	jne    0x4f1590
4f152e:	8b 7b 04             	mov    0x4(%ebx),%edi
4f1531:	8b 43 08             	mov    0x8(%ebx),%eax
4f1534:	40                   	inc    %eax
4f1535:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f1538:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4f153c:	8b 77 04             	mov    0x4(%edi),%esi
4f153f:	74 12                	je     0x4f1553
4f1541:	ff 47 0c             	incl   0xc(%edi)
4f1544:	80 7f 0a 00          	cmpb   $0x0,0xa(%edi)
4f1548:	75 09                	jne    0x4f1553
4f154a:	57                   	push   %edi
4f154b:	e8 80 5a 00 00       	call   0x4f6fd0
4f1550:	83 c4 04             	add    $0x4,%esp
4f1553:	8b 46 0c             	mov    0xc(%esi),%eax
4f1556:	8b 48 38             	mov    0x38(%eax),%ecx
4f1559:	ff 70 48             	push   0x48(%eax)
4f155c:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f155f:	e8 dc 23 04 00       	call   0x533940
4f1564:	8b f0                	mov    %eax,%esi
4f1566:	83 c4 04             	add    $0x4,%esp
4f1569:	85 f6                	test   %esi,%esi
4f156b:	75 0b                	jne    0x4f1578
4f156d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f1570:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f1573:	0f c8                	bswap  %eax
4f1575:	89 41 28             	mov    %eax,0x28(%ecx)
4f1578:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4f157c:	74 0f                	je     0x4f158d
4f157e:	83 47 0c ff          	addl   $0xffffffff,0xc(%edi)
4f1582:	75 09                	jne    0x4f158d
4f1584:	57                   	push   %edi
4f1585:	e8 46 74 06 00       	call   0x5589d0
4f158a:	83 c4 04             	add    $0x4,%esp
4f158d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f1590:	85 f6                	test   %esi,%esi
4f1592:	0f 85 a6 02 00 00    	jne    0x4f183e
4f1598:	8b 03                	mov    (%ebx),%eax
4f159a:	85 c0                	test   %eax,%eax
4f159c:	74 09                	je     0x4f15a7
4f159e:	50                   	push   %eax
4f159f:	e8 8c 69 04 00       	call   0x537f30
4f15a4:	83 c4 04             	add    $0x4,%esp
4f15a7:	83 7d d8 05          	cmpl   $0x5,-0x28(%ebp)
4f15ab:	0f 85 89 00 00 00    	jne    0x4f163a
4f15b1:	8b 4b 04             	mov    0x4(%ebx),%ecx
4f15b4:	ba df ff 00 00       	mov    $0xffdf,%edx
4f15b9:	6a 00                	push   $0x0
4f15bb:	6a 00                	push   $0x0
4f15bd:	51                   	push   %ecx
4f15be:	8b 41 04             	mov    0x4(%ecx),%eax
4f15c1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4f15c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f15c7:	66 21 50 16          	and    %dx,0x16(%eax)
4f15cb:	e8 80 95 02 00       	call   0x51ab50
4f15d0:	8b f0                	mov    %eax,%esi
4f15d2:	83 c4 0c             	add    $0xc,%esp
4f15d5:	85 f6                	test   %esi,%esi
4f15d7:	75 4d                	jne    0x4f1626
4f15d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f15dc:	8b 40 0c             	mov    0xc(%eax),%eax
4f15df:	8b 40 38             	mov    0x38(%eax),%eax
4f15e2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f15e5:	80 78 12 02          	cmpb   $0x2,0x12(%eax)
4f15e9:	75 06                	jne    0x4f15f1
4f15eb:	80 78 13 02          	cmpb   $0x2,0x13(%eax)
4f15ef:	74 35                	je     0x4f1626
4f15f1:	6a 00                	push   $0x0
4f15f3:	6a 02                	push   $0x2
4f15f5:	ff 75 e0             	push   -0x20(%ebp)
4f15f8:	e8 53 95 02 00       	call   0x51ab50
4f15fd:	8b f0                	mov    %eax,%esi
4f15ff:	83 c4 0c             	add    $0xc,%esp
4f1602:	85 f6                	test   %esi,%esi
4f1604:	75 20                	jne    0x4f1626
4f1606:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1609:	8b 40 0c             	mov    0xc(%eax),%eax
4f160c:	ff 70 48             	push   0x48(%eax)
4f160f:	e8 2c 23 04 00       	call   0x533940
4f1614:	8b f0                	mov    %eax,%esi
4f1616:	83 c4 04             	add    $0x4,%esp
4f1619:	85 f6                	test   %esi,%esi
4f161b:	75 09                	jne    0x4f1626
4f161d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f1620:	66 c7 40 12 02 02    	movw   $0x202,0x12(%eax)
4f1626:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1629:	b9 df ff 00 00       	mov    $0xffdf,%ecx
4f162e:	66 21 48 16          	and    %cx,0x16(%eax)
4f1632:	85 f6                	test   %esi,%esi
4f1634:	0f 85 04 02 00 00    	jne    0x4f183e
4f163a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f163d:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f1640:	3b c1                	cmp    %ecx,%eax
4f1642:	7d 38                	jge    0x4f167c
4f1644:	8b c1                	mov    %ecx,%eax
4f1646:	99                   	cltd
4f1647:	f7 7d d0             	idivl  -0x30(%ebp)
4f164a:	8b c8                	mov    %eax,%ecx
4f164c:	8d 41 ff             	lea    -0x1(%ecx),%eax
4f164f:	03 c7                	add    %edi,%eax
4f1651:	99                   	cltd
4f1652:	f7 f9                	idiv   %ecx
4f1654:	33 d2                	xor    %edx,%edx
4f1656:	8b f8                	mov    %eax,%edi
4f1658:	8b 43 04             	mov    0x4(%ebx),%eax
4f165b:	8b 48 04             	mov    0x4(%eax),%ecx
4f165e:	a1 18 19 72 00       	mov    0x721918,%eax
4f1663:	f7 71 20             	divl   0x20(%ecx)
4f1666:	8d 4f ff             	lea    -0x1(%edi),%ecx
4f1669:	40                   	inc    %eax
4f166a:	3b f8                	cmp    %eax,%edi
4f166c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f166f:	0f 45 cf             	cmovne %edi,%ecx
4f1672:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4f1675:	8b f9                	mov    %ecx,%edi
4f1677:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f167a:	eb 0b                	jmp    0x4f1687
4f167c:	99                   	cltd
4f167d:	f7 f9                	idiv   %ecx
4f167f:	8b f8                	mov    %eax,%edi
4f1681:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1684:	0f af f8             	imul   %eax,%edi
4f1687:	8b 55 d0             	mov    -0x30(%ebp),%edx
4f168a:	3b d1                	cmp    %ecx,%edx
4f168c:	0f 8d 49 03 00 00    	jge    0x4f19db
4f1692:	f7 ea                	imul   %edx
4f1694:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f1697:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f169a:	89 55 e0             	mov    %edx,-0x20(%ebp)
4f169d:	8b 48 3c             	mov    0x3c(%eax),%ecx
4f16a0:	8b 40 18             	mov    0x18(%eax),%eax
4f16a3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f16a6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f16a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f16b0:	3b f8                	cmp    %eax,%edi
4f16b2:	77 58                	ja     0x4f170c
4f16b4:	8b 43 04             	mov    0x4(%ebx),%eax
4f16b7:	33 d2                	xor    %edx,%edx
4f16b9:	8b 48 04             	mov    0x4(%eax),%ecx
4f16bc:	a1 18 19 72 00       	mov    0x721918,%eax
4f16c1:	f7 71 20             	divl   0x20(%ecx)
4f16c4:	40                   	inc    %eax
4f16c5:	3b f8                	cmp    %eax,%edi
4f16c7:	74 39                	je     0x4f1702
4f16c9:	6a 00                	push   $0x0
4f16cb:	8d 45 ec             	lea    -0x14(%ebp),%eax
4f16ce:	50                   	push   %eax
4f16cf:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f16d2:	57                   	push   %edi
4f16d3:	50                   	push   %eax
4f16d4:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f16da:	ff d0                	call   *%eax
4f16dc:	8b f0                	mov    %eax,%esi
4f16de:	83 c4 10             	add    $0x10,%esp
4f16e1:	85 f6                	test   %esi,%esi
4f16e3:	75 1d                	jne    0x4f1702
4f16e5:	ff 75 ec             	push   -0x14(%ebp)
4f16e8:	e8 53 22 04 00       	call   0x533940
4f16ed:	8b f0                	mov    %eax,%esi
4f16ef:	83 c4 04             	add    $0x4,%esp
4f16f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f16f5:	85 c0                	test   %eax,%eax
4f16f7:	74 09                	je     0x4f1702
4f16f9:	50                   	push   %eax
4f16fa:	e8 b1 21 04 00       	call   0x5338b0
4f16ff:	83 c4 04             	add    $0x4,%esp
4f1702:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f1705:	47                   	inc    %edi
4f1706:	85 f6                	test   %esi,%esi
4f1708:	74 a6                	je     0x4f16b0
4f170a:	eb 15                	jmp    0x4f1721
4f170c:	85 f6                	test   %esi,%esi
4f170e:	75 11                	jne    0x4f1721
4f1710:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f1713:	6a 01                	push   $0x1
4f1715:	56                   	push   %esi
4f1716:	50                   	push   %eax
4f1717:	e8 f4 0d 04 00       	call   0x532510
4f171c:	83 c4 0c             	add    $0xc,%esp
4f171f:	8b f0                	mov    %eax,%esi
4f1721:	a1 18 19 72 00       	mov    0x721918,%eax
4f1726:	03 45 e8             	add    -0x18(%ebp),%eax
4f1729:	99                   	cltd
4f172a:	8b ca                	mov    %edx,%ecx
4f172c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f172f:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f1732:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4f1735:	3b ca                	cmp    %edx,%ecx
4f1737:	7f 07                	jg     0x4f1740
4f1739:	7c 0e                	jl     0x4f1749
4f173b:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4f173e:	72 09                	jb     0x4f1749
4f1740:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1743:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f1746:	89 55 ec             	mov    %edx,-0x14(%ebp)
4f1749:	a1 18 19 72 00       	mov    0x721918,%eax
4f174e:	03 45 d0             	add    -0x30(%ebp),%eax
4f1751:	99                   	cltd
4f1752:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f1755:	8b f8                	mov    %eax,%edi
4f1757:	89 55 f0             	mov    %edx,-0x10(%ebp)
4f175a:	8b ca                	mov    %edx,%ecx
4f175c:	85 f6                	test   %esi,%esi
4f175e:	0f 85 da 00 00 00    	jne    0x4f183e
4f1764:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
4f1767:	0f 8f c7 01 00 00    	jg     0x4f1934
4f176d:	7c 09                	jl     0x4f1778
4f176f:	3b 7d c4             	cmp    -0x3c(%ebp),%edi
4f1772:	0f 83 bc 01 00 00    	jae    0x4f1934
4f1778:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4f177b:	8d 75 e8             	lea    -0x18(%ebp),%esi
4f177e:	6a 00                	push   $0x0
4f1780:	56                   	push   %esi
4f1781:	8b c3                	mov    %ebx,%eax
4f1783:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4f178a:	99                   	cltd
4f178b:	52                   	push   %edx
4f178c:	50                   	push   %eax
4f178d:	51                   	push   %ecx
4f178e:	57                   	push   %edi
4f178f:	89 45 bc             	mov    %eax,-0x44(%ebp)
4f1792:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f1795:	e8 a6 03 0f 00       	call   0x5e1b40
4f179a:	40                   	inc    %eax
4f179b:	50                   	push   %eax
4f179c:	8b 45 c0             	mov    -0x40(%ebp),%eax
4f179f:	50                   	push   %eax
4f17a0:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f17a6:	ff d0                	call   *%eax
4f17a8:	8b f0                	mov    %eax,%esi
4f17aa:	83 c4 10             	add    $0x10,%esp
4f17ad:	85 f6                	test   %esi,%esi
4f17af:	75 1b                	jne    0x4f17cc
4f17b1:	ff 75 f0             	push   -0x10(%ebp)
4f17b4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4f17b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f17ba:	57                   	push   %edi
4f17bb:	53                   	push   %ebx
4f17bc:	8b 0a                	mov    (%edx),%ecx
4f17be:	ff 70 04             	push   0x4(%eax)
4f17c1:	52                   	push   %edx
4f17c2:	8b 41 0c             	mov    0xc(%ecx),%eax
4f17c5:	ff d0                	call   *%eax
4f17c7:	83 c4 14             	add    $0x14,%esp
4f17ca:	8b f0                	mov    %eax,%esi
4f17cc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f17cf:	85 c9                	test   %ecx,%ecx
4f17d1:	74 51                	je     0x4f1824
4f17d3:	f6 41 1c 20          	testb  $0x20,0x1c(%ecx)
4f17d7:	74 42                	je     0x4f181b
4f17d9:	8b 51 14             	mov    0x14(%ecx),%edx
4f17dc:	ff 4a 78             	decl   0x78(%edx)
4f17df:	8b 82 88 00 00 00    	mov    0x88(%edx),%eax
4f17e5:	89 41 10             	mov    %eax,0x10(%ecx)
4f17e8:	8b 7a 3c             	mov    0x3c(%edx),%edi
4f17eb:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
4f17f1:	89 8a 88 00 00 00    	mov    %ecx,0x88(%edx)
4f17f7:	ff 71 04             	push   0x4(%ecx)
4f17fa:	8b 49 18             	mov    0x18(%ecx),%ecx
4f17fd:	8b 1f                	mov    (%edi),%ebx
4f17ff:	49                   	dec    %ecx
4f1800:	99                   	cltd
4f1801:	52                   	push   %edx
4f1802:	50                   	push   %eax
4f1803:	6a 00                	push   $0x0
4f1805:	51                   	push   %ecx
4f1806:	e8 f5 02 0f 00       	call   0x5e1b00
4f180b:	52                   	push   %edx
4f180c:	50                   	push   %eax
4f180d:	8b 43 48             	mov    0x48(%ebx),%eax
4f1810:	57                   	push   %edi
4f1811:	ff d0                	call   *%eax
4f1813:	8b 7d d8             	mov    -0x28(%ebp),%edi
4f1816:	83 c4 10             	add    $0x10,%esp
4f1819:	eb 09                	jmp    0x4f1824
4f181b:	51                   	push   %ecx
4f181c:	e8 cf 2d 04 00       	call   0x5345f0
4f1821:	83 c4 04             	add    $0x4,%esp
4f1824:	03 7d bc             	add    -0x44(%ebp),%edi
4f1827:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f182a:	13 4d f8             	adc    -0x8(%ebp),%ecx
4f182d:	89 7d d8             	mov    %edi,-0x28(%ebp)
4f1830:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f1833:	85 f6                	test   %esi,%esi
4f1835:	0f 84 29 ff ff ff    	je     0x4f1764
4f183b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4f183e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
4f1842:	0f 84 85 00 00 00    	je     0x4f18cd
4f1848:	6a 00                	push   $0x0
4f184a:	ff 73 18             	push   0x18(%ebx)
4f184d:	e8 de 98 02 00       	call   0x51b130
4f1852:	8b 7b 18             	mov    0x18(%ebx),%edi
4f1855:	83 c4 08             	add    $0x8,%esp
4f1858:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4f185c:	74 6f                	je     0x4f18cd
4f185e:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)