ad150f:	75 0a                	jne    0xad151b
ad1511:	83 c6 04             	add    $0x4,%esi
ad1514:	3b 75 0c             	cmp    0xc(%ebp),%esi
ad1517:	75 ec                	jne    0xad1505
ad1519:	33 c0                	xor    %eax,%eax
ad151b:	5e                   	pop    %esi
ad151c:	5d                   	pop    %ebp
ad151d:	c3                   	ret
ad151e:	cc                   	int3
ad151f:	cc                   	int3
ad1520:	cc                   	int3
ad1521:	cc                   	int3
ad1522:	cc                   	int3
ad1523:	cc                   	int3
ad1524:	cc                   	int3
ad1525:	cc                   	int3
ad1526:	cc                   	int3
ad1527:	8b ff                	mov    %edi,%edi
ad1529:	55                   	push   %ebp
ad152a:	8b ec                	mov    %esp,%ebp
ad152c:	8b 45 08             	mov    0x8(%ebp),%eax
ad152f:	53                   	push   %ebx
ad1530:	56                   	push   %esi
ad1531:	57                   	push   %edi
ad1532:	8d 1c 85 10 29 d8 00 	lea    0xd82910(,%eax,4),%ebx
ad1539:	8b 03                	mov    (%ebx),%eax
ad153b:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
ad1541:	83 cf ff             	or     $0xffffffff,%edi
ad1544:	8b ca                	mov    %edx,%ecx
ad1546:	8b f2                	mov    %edx,%esi
ad1548:	83 e1 1f             	and    $0x1f,%ecx
ad154b:	33 f0                	xor    %eax,%esi
ad154d:	d3 ce                	ror    %cl,%esi
ad154f:	3b f7                	cmp    %edi,%esi
ad1551:	74 69                	je     0xad15bc
ad1553:	85 f6                	test   %esi,%esi
ad1555:	74 04                	je     0xad155b
ad1557:	8b c6                	mov    %esi,%eax
ad1559:	eb 63                	jmp    0xad15be
ad155b:	8b 75 10             	mov    0x10(%ebp),%esi
ad155e:	3b 75 14             	cmp    0x14(%ebp),%esi
ad1561:	74 1a                	je     0xad157d
ad1563:	ff 36                	push   (%esi)
ad1565:	e8 80 00 00 00       	call   0xad15ea
ad156a:	59                   	pop    %ecx
ad156b:	85 c0                	test   %eax,%eax
ad156d:	75 2f                	jne    0xad159e
ad156f:	83 c6 04             	add    $0x4,%esi
ad1572:	3b 75 14             	cmp    0x14(%ebp),%esi
ad1575:	75 ec                	jne    0xad1563
ad1577:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
ad157d:	33 c0                	xor    %eax,%eax
ad157f:	85 c0                	test   %eax,%eax
ad1581:	74 29                	je     0xad15ac
ad1583:	ff 75 0c             	push   0xc(%ebp)
ad1586:	50                   	push   %eax
ad1587:	ff 15 20 36 d8 00    	call   *0xd83620
ad158d:	8b f0                	mov    %eax,%esi
ad158f:	85 f6                	test   %esi,%esi
ad1591:	74 13                	je     0xad15a6
ad1593:	56                   	push   %esi
ad1594:	e8 76 7f 95 ff       	call   0x42950f
ad1599:	59                   	pop    %ecx
ad159a:	87 03                	xchg   %eax,(%ebx)
ad159c:	eb b9                	jmp    0xad1557
ad159e:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
ad15a4:	eb d9                	jmp    0xad157f
ad15a6:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
ad15ac:	8b c2                	mov    %edx,%eax
ad15ae:	6a 20                	push   $0x20
ad15b0:	83 e0 1f             	and    $0x1f,%eax
ad15b3:	59                   	pop    %ecx
ad15b4:	2b c8                	sub    %eax,%ecx
ad15b6:	d3 cf                	ror    %cl,%edi
ad15b8:	33 fa                	xor    %edx,%edi
ad15ba:	87 3b                	xchg   %edi,(%ebx)
ad15bc:	33 c0                	xor    %eax,%eax
ad15be:	5f                   	pop    %edi
ad15bf:	5e                   	pop    %esi
ad15c0:	5b                   	pop    %ebx
ad15c1:	5d                   	pop    %ebp
ad15c2:	c3                   	ret
ad15c3:	cc                   	int3
ad15c4:	cc                   	int3
ad15c5:	cc                   	int3
ad15c6:	cc                   	int3
ad15c7:	cc                   	int3
ad15c8:	cc                   	int3
ad15c9:	cc                   	int3
ad15ca:	cc                   	int3
ad15cb:	cc                   	int3
ad15cc:	cc                   	int3
ad15cd:	cc                   	int3
ad15ce:	cc                   	int3
ad15cf:	cc                   	int3
ad15d0:	cc                   	int3
ad15d1:	cc                   	int3
ad15d2:	cc                   	int3
ad15d3:	cc                   	int3
ad15d4:	cc                   	int3
ad15d5:	cc                   	int3
ad15d6:	cc                   	int3
ad15d7:	cc                   	int3
ad15d8:	cc                   	int3
ad15d9:	cc                   	int3
ad15da:	cc                   	int3
ad15db:	cc                   	int3
ad15dc:	cc                   	int3
ad15dd:	cc                   	int3
ad15de:	cc                   	int3
ad15df:	cc                   	int3
ad15e0:	cc                   	int3
ad15e1:	cc                   	int3
ad15e2:	cc                   	int3
ad15e3:	cc                   	int3
ad15e4:	cc                   	int3
ad15e5:	cc                   	int3
ad15e6:	cc                   	int3
ad15e7:	cc                   	int3
ad15e8:	cc                   	int3
ad15e9:	cc                   	int3
ad15ea:	8b ff                	mov    %edi,%edi
ad15ec:	55                   	push   %ebp
ad15ed:	8b ec                	mov    %esp,%ebp
ad15ef:	8b 45 08             	mov    0x8(%ebp),%eax
ad15f2:	57                   	push   %edi
ad15f3:	8d 3c 85 c0 28 d8 00 	lea    0xd828c0(,%eax,4),%edi
ad15fa:	8b 0f                	mov    (%edi),%ecx
ad15fc:	85 c9                	test   %ecx,%ecx
ad15fe:	74 0b                	je     0xad160b
ad1600:	8d 41 01             	lea    0x1(%ecx),%eax
ad1603:	f7 d8                	neg    %eax
ad1605:	1b c0                	sbb    %eax,%eax
ad1607:	23 c1                	and    %ecx,%eax
ad1609:	eb 57                	jmp    0xad1662
ad160b:	53                   	push   %ebx
ad160c:	8b 1c 85 c0 16 c8 00 	mov    0xc816c0(,%eax,4),%ebx
ad1613:	56                   	push   %esi
ad1614:	68 00 08 00 00       	push   $0x800
ad1619:	6a 00                	push   $0x0
ad161b:	53                   	push   %ebx
ad161c:	ff 15 78 37 d8 00    	call   *0xd83778
ad1622:	8b f0                	mov    %eax,%esi
ad1624:	85 f6                	test   %esi,%esi
ad1626:	75 27                	jne    0xad164f
ad1628:	ff 15 d4 36 d8 00    	call   *0xd836d4
ad162e:	83 f8 57             	cmp    $0x57,%eax
ad1631:	75 0d                	jne    0xad1640
ad1633:	56                   	push   %esi
ad1634:	56                   	push   %esi
ad1635:	53                   	push   %ebx
ad1636:	ff 15 78 37 d8 00    	call   *0xd83778
ad163c:	8b f0                	mov    %eax,%esi
ad163e:	eb 02                	jmp    0xad1642
ad1640:	33 f6                	xor    %esi,%esi
ad1642:	85 f6                	test   %esi,%esi
ad1644:	75 09                	jne    0xad164f
ad1646:	83 c8 ff             	or     $0xffffffff,%eax
ad1649:	87 07                	xchg   %eax,(%edi)
ad164b:	33 c0                	xor    %eax,%eax
ad164d:	eb 11                	jmp    0xad1660
ad164f:	8b c6                	mov    %esi,%eax
ad1651:	87 07                	xchg   %eax,(%edi)
ad1653:	85 c0                	test   %eax,%eax
ad1655:	74 07                	je     0xad165e
ad1657:	56                   	push   %esi
ad1658:	ff 15 b4 35 d8 00    	call   *0xd835b4
ad165e:	8b c6                	mov    %esi,%eax
ad1660:	5e                   	pop    %esi
ad1661:	5b                   	pop    %ebx
ad1662:	5f                   	pop    %edi
ad1663:	5d                   	pop    %ebp
ad1664:	c3                   	ret
ad1665:	cc                   	int3
ad1666:	cc                   	int3
ad1667:	cc                   	int3
ad1668:	cc                   	int3
ad1669:	cc                   	int3
ad166a:	cc                   	int3
ad166b:	cc                   	int3
ad166c:	cc                   	int3
ad166d:	cc                   	int3
ad166e:	cc                   	int3
ad166f:	cc                   	int3
ad1670:	cc                   	int3
ad1671:	cc                   	int3
ad1672:	cc                   	int3
ad1673:	cc                   	int3
ad1674:	cc                   	int3
ad1675:	cc                   	int3
ad1676:	cc                   	int3
ad1677:	cc                   	int3
ad1678:	cc                   	int3
ad1679:	cc                   	int3
ad167a:	cc                   	int3
ad167b:	cc                   	int3
ad167c:	cc                   	int3
ad167d:	cc                   	int3
ad167e:	cc                   	int3
ad167f:	cc                   	int3
ad1680:	cc                   	int3
ad1681:	cc                   	int3
ad1682:	cc                   	int3
ad1683:	8b ff                	mov    %edi,%edi
ad1685:	55                   	push   %ebp
ad1686:	8b ec                	mov    %esp,%ebp
ad1688:	56                   	push   %esi
ad1689:	8b 75 0c             	mov    0xc(%ebp),%esi
ad168c:	eb 0f                	jmp    0xad169d
ad168e:	ff 36                	push   (%esi)
ad1690:	e8 55 ff ff ff       	call   0xad15ea
ad1695:	59                   	pop    %ecx
ad1696:	85 c0                	test   %eax,%eax
ad1698:	75 0a                	jne    0xad16a4
ad169a:	83 c6 04             	add    $0x4,%esi
ad169d:	3b 75 10             	cmp    0x10(%ebp),%esi
ad16a0:	75 ec                	jne    0xad168e
ad16a2:	33 c0                	xor    %eax,%eax
ad16a4:	5e                   	pop    %esi
ad16a5:	85 c0                	test   %eax,%eax
ad16a7:	75 02                	jne    0xad16ab
ad16a9:	5d                   	pop    %ebp
ad16aa:	c3                   	ret
ad16ab:	ff 75 08             	push   0x8(%ebp)
ad16ae:	50                   	push   %eax
ad16af:	ff 15 20 36 d8 00    	call   *0xd83620
ad16b5:	5d                   	pop    %ebp
ad16b6:	c3                   	ret
ad16b7:	cc                   	int3
ad16b8:	cc                   	int3
ad16b9:	cc                   	int3
ad16ba:	cc                   	int3
ad16bb:	cc                   	int3
ad16bc:	cc                   	int3
ad16bd:	cc                   	int3
ad16be:	cc                   	int3
ad16bf:	cc                   	int3
ad16c0:	cc                   	int3
ad16c1:	cc                   	int3
ad16c2:	cc                   	int3
ad16c3:	cc                   	int3
ad16c4:	8b ff                	mov    %edi,%edi
ad16c6:	55                   	push   %ebp
ad16c7:	8b ec                	mov    %esp,%ebp
ad16c9:	68 00 08 00 00       	push   $0x800
ad16ce:	6a 00                	push   $0x0
ad16d0:	ff 75 08             	push   0x8(%ebp)
ad16d3:	ff 15 78 37 d8 00    	call   *0xd83778
ad16d9:	85 c0                	test   %eax,%eax
ad16db:	75 1c                	jne    0xad16f9
ad16dd:	ff 15 d4 36 d8 00    	call   *0xd836d4
ad16e3:	83 f8 57             	cmp    $0x57,%eax
ad16e6:	75 0f                	jne    0xad16f7
ad16e8:	6a 00                	push   $0x0
ad16ea:	6a 00                	push   $0x0
ad16ec:	ff 75 08             	push   0x8(%ebp)
ad16ef:	ff 15 78 37 d8 00    	call   *0xd83778
ad16f5:	5d                   	pop    %ebp
ad16f6:	c3                   	ret
ad16f7:	33 c0                	xor    %eax,%eax
ad16f9:	5d                   	pop    %ebp
ad16fa:	c3                   	ret
ad16fb:	cc                   	int3
ad16fc:	cc                   	int3
ad16fd:	cc                   	int3
ad16fe:	cc                   	int3
ad16ff:	cc                   	int3
ad1700:	cc                   	int3
ad1701:	cc                   	int3
ad1702:	cc                   	int3
ad1703:	cc                   	int3
ad1704:	cc                   	int3
ad1705:	cc                   	int3
ad1706:	cc                   	int3
ad1707:	cc                   	int3
ad1708:	8b ff                	mov    %edi,%edi
ad170a:	55                   	push   %ebp
ad170b:	8b ec                	mov    %esp,%ebp
ad170d:	51                   	push   %ecx
ad170e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad1713:	33 c5                	xor    %ebp,%eax
ad1715:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad1718:	56                   	push   %esi
ad1719:	e8 fc f9 ff ff       	call   0xad111a
ad171e:	8b f0                	mov    %eax,%esi
ad1720:	85 f6                	test   %esi,%esi
ad1722:	74 0c                	je     0xad1730
ad1724:	8b ce                	mov    %esi,%ecx
ad1726:	ff 15 00 80 db 00    	call   *0xdb8000
ad172c:	ff d6                	call   *%esi
ad172e:	eb 03                	jmp    0xad1733
ad1730:	33 c0                	xor    %eax,%eax
ad1732:	40                   	inc    %eax
ad1733:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad1736:	33 cd                	xor    %ebp,%ecx
ad1738:	5e                   	pop    %esi
ad1739:	e8 78 a0 94 ff       	call   0x41b7b6
ad173e:	8b e5                	mov    %ebp,%esp
ad1740:	5d                   	pop    %ebp
ad1741:	c3                   	ret
ad1742:	cc                   	int3
ad1743:	cc                   	int3
ad1744:	cc                   	int3
ad1745:	cc                   	int3
ad1746:	cc                   	int3
ad1747:	cc                   	int3
ad1748:	cc                   	int3
ad1749:	cc                   	int3
ad174a:	cc                   	int3
ad174b:	cc                   	int3
ad174c:	cc                   	int3
ad174d:	cc                   	int3
ad174e:	cc                   	int3
ad174f:	cc                   	int3
ad1750:	8b ff                	mov    %edi,%edi
ad1752:	55                   	push   %ebp
ad1753:	8b ec                	mov    %esp,%ebp
ad1755:	51                   	push   %ecx
ad1756:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad175b:	33 c5                	xor    %ebp,%eax
ad175d:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad1760:	56                   	push   %esi
ad1761:	e8 d4 f9 ff ff       	call   0xad113a
ad1766:	8b f0                	mov    %eax,%esi
ad1768:	85 f6                	test   %esi,%esi
ad176a:	74 27                	je     0xad1793
ad176c:	ff 75 28             	push   0x28(%ebp)
ad176f:	8b ce                	mov    %esi,%ecx
ad1771:	ff 75 24             	push   0x24(%ebp)
ad1774:	ff 75 20             	push   0x20(%ebp)
ad1777:	ff 75 1c             	push   0x1c(%ebp)
ad177a:	ff 75 18             	push   0x18(%ebp)
ad177d:	ff 75 14             	push   0x14(%ebp)
ad1780:	ff 75 10             	push   0x10(%ebp)
ad1783:	ff 75 0c             	push   0xc(%ebp)
ad1786:	ff 75 08             	push   0x8(%ebp)
ad1789:	ff 15 00 80 db 00    	call   *0xdb8000
ad178f:	ff d6                	call   *%esi
ad1791:	eb 20                	jmp    0xad17b3
ad1793:	ff 75 1c             	push   0x1c(%ebp)
ad1796:	ff 75 18             	push   0x18(%ebp)
ad1799:	ff 75 14             	push   0x14(%ebp)
ad179c:	ff 75 10             	push   0x10(%ebp)
ad179f:	ff 75 0c             	push   0xc(%ebp)
ad17a2:	6a 00                	push   $0x0
ad17a4:	ff 75 08             	push   0x8(%ebp)
ad17a7:	e8 72 42 94 ff       	call   0x415a1e
ad17ac:	50                   	push   %eax
ad17ad:	ff 15 d8 37 d8 00    	call   *0xd837d8
ad17b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx