4a1690:	56                   	push   %esi
4a1691:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1695:	85 f6                	test   %esi,%esi
4a1697:	75 1c                	jne    0x4a16b5
4a1699:	68 92 00 00 00       	push   $0x92
4a169e:	68 64 6a 69 00       	push   $0x696a64
4a16a3:	6a 43                	push   $0x43
4a16a5:	6a 6b                	push   $0x6b
4a16a7:	6a 26                	push   $0x26
4a16a9:	e8 f2 fd ff ff       	call   0x4a14a0
4a16ae:	83 c4 14             	add    $0x14,%esp
4a16b1:	33 c0                	xor    %eax,%eax
4a16b3:	5e                   	pop    %esi
4a16b4:	c3                   	ret
4a16b5:	57                   	push   %edi
4a16b6:	68 95 00 00 00       	push   $0x95
4a16bb:	68 64 6a 69 00       	push   $0x696a64
4a16c0:	6a 1e                	push   $0x1e
4a16c2:	6a 09                	push   $0x9
4a16c4:	e8 f7 ee ff ff       	call   0x4a05c0
4a16c9:	83 c4 10             	add    $0x10,%esp
4a16cc:	bf 01 00 00 00       	mov    $0x1,%edi
4a16d1:	83 46 5c ff          	addl   $0xffffffff,0x5c(%esi)
4a16d5:	75 35                	jne    0x4a170c
4a16d7:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4a16db:	74 2f                	je     0x4a170c
4a16dd:	6a 69                	push   $0x69
4a16df:	68 64 6a 69 00       	push   $0x696a64
4a16e4:	6a 1e                	push   $0x1e
4a16e6:	6a 0a                	push   $0xa
4a16e8:	e8 d3 ee ff ff       	call   0x4a05c0
4a16ed:	8b 46 3c             	mov    0x3c(%esi),%eax
4a16f0:	56                   	push   %esi
4a16f1:	ff d0                	call   *%eax
4a16f3:	6a 6c                	push   $0x6c
4a16f5:	68 64 6a 69 00       	push   $0x696a64
4a16fa:	6a 1e                	push   $0x1e
4a16fc:	6a 09                	push   $0x9
4a16fe:	8b f8                	mov    %eax,%edi
4a1700:	e8 bb ee ff ff       	call   0x4a05c0
4a1705:	83 c4 24             	add    $0x24,%esp
4a1708:	85 ff                	test   %edi,%edi
4a170a:	74 27                	je     0x4a1733
4a170c:	6a 00                	push   $0x0
4a170e:	56                   	push   %esi
4a170f:	e8 9c ef 00 00       	call   0x4b06b0
4a1714:	83 c4 08             	add    $0x8,%esp
4a1717:	85 c0                	test   %eax,%eax
4a1719:	75 1a                	jne    0x4a1735
4a171b:	6a 78                	push   $0x78
4a171d:	68 64 6a 69 00       	push   $0x696a64
4a1722:	6a 6a                	push   $0x6a
4a1724:	68 bf 00 00 00       	push   $0xbf
4a1729:	6a 26                	push   $0x26
4a172b:	e8 70 fd ff ff       	call   0x4a14a0
4a1730:	83 c4 14             	add    $0x14,%esp
4a1733:	33 ff                	xor    %edi,%edi
4a1735:	68 97 00 00 00       	push   $0x97
4a173a:	68 64 6a 69 00       	push   $0x696a64
4a173f:	6a 1e                	push   $0x1e
4a1741:	6a 0a                	push   $0xa
4a1743:	e8 78 ee ff ff       	call   0x4a05c0
4a1748:	83 c4 10             	add    $0x10,%esp
4a174b:	85 ff                	test   %edi,%edi
4a174d:	75 1d                	jne    0x4a176c
4a174f:	68 99 00 00 00       	push   $0x99
4a1754:	68 64 6a 69 00       	push   $0x696a64
4a1759:	6a 6a                	push   $0x6a
4a175b:	6a 6b                	push   $0x6b
4a175d:	6a 26                	push   $0x26
4a175f:	e8 3c fd ff ff       	call   0x4a14a0
4a1764:	83 c4 14             	add    $0x14,%esp
4a1767:	33 c0                	xor    %eax,%eax
4a1769:	5f                   	pop    %edi
4a176a:	5e                   	pop    %esi
4a176b:	c3                   	ret
4a176c:	8b c7                	mov    %edi,%eax
4a176e:	5f                   	pop    %edi
4a176f:	5e                   	pop    %esi
4a1770:	c3                   	ret
4a1771:	cc                   	int3
4a1772:	cc                   	int3
4a1773:	cc                   	int3
4a1774:	cc                   	int3
4a1775:	cc                   	int3
4a1776:	cc                   	int3
4a1777:	cc                   	int3
4a1778:	cc                   	int3
4a1779:	cc                   	int3
4a177a:	cc                   	int3
4a177b:	cc                   	int3
4a177c:	cc                   	int3
4a177d:	cc                   	int3
4a177e:	cc                   	int3
4a177f:	cc                   	int3
4a1780:	56                   	push   %esi
4a1781:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1785:	85 f6                	test   %esi,%esi
4a1787:	75 1c                	jne    0x4a17a5
4a1789:	68 83 00 00 00       	push   $0x83
4a178e:	68 64 6a 69 00       	push   $0x696a64
4a1793:	6a 43                	push   $0x43
4a1795:	6a 77                	push   $0x77
4a1797:	6a 26                	push   $0x26
4a1799:	e8 02 fd ff ff       	call   0x4a14a0
4a179e:	83 c4 14             	add    $0x14,%esp
4a17a1:	33 c0                	xor    %eax,%eax
4a17a3:	5e                   	pop    %esi
4a17a4:	c3                   	ret
4a17a5:	57                   	push   %edi
4a17a6:	68 86 00 00 00       	push   $0x86
4a17ab:	68 64 6a 69 00       	push   $0x696a64
4a17b0:	6a 1e                	push   $0x1e
4a17b2:	6a 09                	push   $0x9
4a17b4:	e8 07 ee ff ff       	call   0x4a05c0
4a17b9:	83 c4 10             	add    $0x10,%esp
4a17bc:	bf 01 00 00 00       	mov    $0x1,%edi
4a17c1:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
4a17c5:	75 13                	jne    0x4a17da
4a17c7:	8b 46 38             	mov    0x38(%esi),%eax
4a17ca:	85 c0                	test   %eax,%eax
4a17cc:	74 0c                	je     0x4a17da
4a17ce:	56                   	push   %esi
4a17cf:	ff d0                	call   *%eax
4a17d1:	8b f8                	mov    %eax,%edi
4a17d3:	83 c4 04             	add    $0x4,%esp
4a17d6:	85 ff                	test   %edi,%edi
4a17d8:	74 06                	je     0x4a17e0
4a17da:	ff 46 58             	incl   0x58(%esi)
4a17dd:	ff 46 5c             	incl   0x5c(%esi)
4a17e0:	68 88 00 00 00       	push   $0x88
4a17e5:	68 64 6a 69 00       	push   $0x696a64
4a17ea:	6a 1e                	push   $0x1e
4a17ec:	6a 0a                	push   $0xa
4a17ee:	e8 cd ed ff ff       	call   0x4a05c0
4a17f3:	83 c4 10             	add    $0x10,%esp
4a17f6:	8b c7                	mov    %edi,%eax
4a17f8:	5f                   	pop    %edi
4a17f9:	5e                   	pop    %esi
4a17fa:	c3                   	ret
4a17fb:	cc                   	int3
4a17fc:	cc                   	int3
4a17fd:	cc                   	int3
4a17fe:	cc                   	int3
4a17ff:	cc                   	int3
4a1800:	56                   	push   %esi
4a1801:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1805:	57                   	push   %edi
4a1806:	bf 01 00 00 00       	mov    $0x1,%edi
4a180b:	83 46 5c ff          	addl   $0xffffffff,0x5c(%esi)
4a180f:	75 49                	jne    0x4a185a
4a1811:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4a1815:	74 43                	je     0x4a185a
4a1817:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a181c:	74 13                	je     0x4a1831
4a181e:	6a 69                	push   $0x69
4a1820:	68 64 6a 69 00       	push   $0x696a64
4a1825:	6a 1e                	push   $0x1e
4a1827:	6a 0a                	push   $0xa
4a1829:	e8 92 ed ff ff       	call   0x4a05c0
4a182e:	83 c4 10             	add    $0x10,%esp
4a1831:	8b 46 3c             	mov    0x3c(%esi),%eax
4a1834:	56                   	push   %esi
4a1835:	ff d0                	call   *%eax
4a1837:	83 c4 04             	add    $0x4,%esp
4a183a:	8b f8                	mov    %eax,%edi
4a183c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a1841:	74 13                	je     0x4a1856
4a1843:	6a 6c                	push   $0x6c
4a1845:	68 64 6a 69 00       	push   $0x696a64
4a184a:	6a 1e                	push   $0x1e
4a184c:	6a 09                	push   $0x9
4a184e:	e8 6d ed ff ff       	call   0x4a05c0
4a1853:	83 c4 10             	add    $0x10,%esp
4a1856:	85 ff                	test   %edi,%edi
4a1858:	74 27                	je     0x4a1881
4a185a:	6a 00                	push   $0x0
4a185c:	56                   	push   %esi
4a185d:	e8 4e ee 00 00       	call   0x4b06b0
4a1862:	83 c4 08             	add    $0x8,%esp
4a1865:	85 c0                	test   %eax,%eax
4a1867:	75 1d                	jne    0x4a1886
4a1869:	6a 78                	push   $0x78
4a186b:	68 64 6a 69 00       	push   $0x696a64
4a1870:	6a 6a                	push   $0x6a
4a1872:	68 bf 00 00 00       	push   $0xbf
4a1877:	6a 26                	push   $0x26
4a1879:	e8 22 fc ff ff       	call   0x4a14a0
4a187e:	83 c4 14             	add    $0x14,%esp
4a1881:	5f                   	pop    %edi
4a1882:	33 c0                	xor    %eax,%eax
4a1884:	5e                   	pop    %esi
4a1885:	c3                   	ret
4a1886:	8b c7                	mov    %edi,%eax
4a1888:	5f                   	pop    %edi
4a1889:	5e                   	pop    %esi
4a188a:	c3                   	ret
4a188b:	cc                   	int3
4a188c:	cc                   	int3
4a188d:	cc                   	int3
4a188e:	cc                   	int3
4a188f:	cc                   	int3
4a1890:	56                   	push   %esi
4a1891:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1895:	b8 01 00 00 00       	mov    $0x1,%eax
4a189a:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
4a189e:	75 11                	jne    0x4a18b1
4a18a0:	8b 4e 38             	mov    0x38(%esi),%ecx
4a18a3:	85 c9                	test   %ecx,%ecx
4a18a5:	74 0a                	je     0x4a18b1
4a18a7:	56                   	push   %esi
4a18a8:	ff d1                	call   *%ecx
4a18aa:	83 c4 04             	add    $0x4,%esp
4a18ad:	85 c0                	test   %eax,%eax
4a18af:	74 06                	je     0x4a18b7
4a18b1:	ff 46 58             	incl   0x58(%esi)
4a18b4:	ff 46 5c             	incl   0x5c(%esi)
4a18b7:	5e                   	pop    %esi
4a18b8:	c3                   	ret
4a18b9:	cc                   	int3
4a18ba:	cc                   	int3
4a18bb:	cc                   	int3
4a18bc:	cc                   	int3
4a18bd:	cc                   	int3
4a18be:	cc                   	int3
4a18bf:	cc                   	int3
4a18c0:	e9 eb 0a 00 00       	jmp    0x4a23b0
4a18c5:	cc                   	int3
4a18c6:	cc                   	int3
4a18c7:	cc                   	int3
4a18c8:	cc                   	int3
4a18c9:	cc                   	int3
4a18ca:	cc                   	int3
4a18cb:	cc                   	int3
4a18cc:	cc                   	int3
4a18cd:	cc                   	int3
4a18ce:	cc                   	int3
4a18cf:	cc                   	int3
4a18d0:	e9 db 0c 00 00       	jmp    0x4a25b0
4a18d5:	cc                   	int3
4a18d6:	cc                   	int3
4a18d7:	cc                   	int3
4a18d8:	cc                   	int3
4a18d9:	cc                   	int3
4a18da:	cc                   	int3
4a18db:	cc                   	int3
4a18dc:	cc                   	int3
4a18dd:	cc                   	int3
4a18de:	cc                   	int3
4a18df:	cc                   	int3
4a18e0:	b8 14 00 00 00       	mov    $0x14,%eax
4a18e5:	e8 06 fc 13 00       	call   0x5e14f0
4a18ea:	53                   	push   %ebx
4a18eb:	55                   	push   %ebp
4a18ec:	56                   	push   %esi
4a18ed:	57                   	push   %edi
4a18ee:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4a18f2:	8b 01                	mov    (%ecx),%eax
4a18f4:	8b d0                	mov    %eax,%edx
4a18f6:	8b 74 24 30          	mov    0x30(%esp),%esi
4a18fa:	c1 c0 08             	rol    $0x8,%eax
4a18fd:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a1902:	c1 ca 08             	ror    $0x8,%edx
4a1905:	81 e2 00 ff 00 ff    	and    $0xff00ff00,%edx
4a190b:	0b d0                	or     %eax,%edx
4a190d:	8b 41 04             	mov    0x4(%ecx),%eax
4a1910:	33 16                	xor    (%esi),%edx
4a1912:	89 54 24 18          	mov    %edx,0x18(%esp)
4a1916:	8b d0                	mov    %eax,%edx
4a1918:	c1 c0 08             	rol    $0x8,%eax
4a191b:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a1920:	c1 ca 08             	ror    $0x8,%edx
4a1923:	81 e2 00 ff 00 ff    	and    $0xff00ff00,%edx
4a1929:	0b d0                	or     %eax,%edx
4a192b:	8b 41 08             	mov    0x8(%ecx),%eax
4a192e:	33 56 04             	xor    0x4(%esi),%edx
4a1931:	8b d8                	mov    %eax,%ebx
4a1933:	c1 c0 08             	rol    $0x8,%eax
4a1936:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a193b:	c1 cb 08             	ror    $0x8,%ebx
4a193e:	89 54 24 30          	mov    %edx,0x30(%esp)
4a1942:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4a1948:	0b d8                	or     %eax,%ebx
4a194a:	8b 41 0c             	mov    0xc(%ecx),%eax
4a194d:	8b d0                	mov    %eax,%edx
4a194f:	33 5e 08             	xor    0x8(%esi),%ebx
4a1952:	c1 c0 08             	rol    $0x8,%eax
4a1955:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a195a:	c1 ca 08             	ror    $0x8,%edx
4a195d:	81 e2 00 ff 00 ff    	and    $0xff00ff00,%edx
4a1963:	0b d0                	or     %eax,%edx
4a1965:	33 56 0c             	xor    0xc(%esi),%edx
4a1968:	8b c2                	mov    %edx,%eax
4a196a:	c1 e8 10             	shr    $0x10,%eax
4a196d:	0f b6 c8             	movzbl %al,%ecx
4a1970:	8b c3                	mov    %ebx,%eax
4a1972:	c1 e8 08             	shr    $0x8,%eax
4a1975:	0f b6 c0             	movzbl %al,%eax
4a1978:	8b 0c 8d a8 7e 69 00 	mov    0x697ea8(,%ecx,4),%ecx
4a197f:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a1983:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a198a:	8b c7                	mov    %edi,%eax
4a198c:	c1 e8 18             	shr    $0x18,%eax
4a198f:	33 0c 85 a8 7a 69 00 	xor    0x697aa8(,%eax,4),%ecx
4a1996:	8b 44 24 30          	mov    0x30(%esp),%eax
4a199a:	0f b6 c0             	movzbl %al,%eax
4a199d:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a19a4:	8b c2                	mov    %edx,%eax
4a19a6:	33 4e 10             	xor    0x10(%esi),%ecx
4a19a9:	c1 e8 08             	shr    $0x8,%eax
4a19ac:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a19b0:	0f b6 c8             	movzbl %al,%ecx
4a19b3:	8b c7                	mov    %edi,%eax
4a19b5:	c1 e8 10             	shr    $0x10,%eax
4a19b8:	0f b6 c0             	movzbl %al,%eax
4a19bb:	8b 2c 8d a8 82 69 00 	mov    0x6982a8(,%ecx,4),%ebp
4a19c2:	33 2c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ebp
4a19c9:	8b 44 24 30          	mov    0x30(%esp),%eax
4a19cd:	c1 e8 18             	shr    $0x18,%eax
4a19d0:	33 2c 85 a8 7a 69 00 	xor    0x697aa8(,%eax,4),%ebp
4a19d7:	0f b6 c3             	movzbl %bl,%eax
4a19da:	33 2c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ebp
4a19e1:	8b 44 24 30          	mov    0x30(%esp),%eax
4a19e5:	33 6e 14             	xor    0x14(%esi),%ebp
4a19e8:	c1 e8 10             	shr    $0x10,%eax
4a19eb:	0f b6 c8             	movzbl %al,%ecx
4a19ee:	8b c7                	mov    %edi,%eax
4a19f0:	c1 e8 08             	shr    $0x8,%eax
4a19f3:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4a19f7:	0f b6 c0             	movzbl %al,%eax
4a19fa:	8b 0c 8d a8 7e 69 00 	mov    0x697ea8(,%ecx,4),%ecx
4a1a01:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a1a08:	8b c3                	mov    %ebx,%eax
4a1a0a:	c1 e8 18             	shr    $0x18,%eax
4a1a0d:	c1 eb 10             	shr    $0x10,%ebx
4a1a10:	33 0c 85 a8 7a 69 00 	xor    0x697aa8(,%eax,4),%ecx
4a1a17:	0f b6 c2             	movzbl %dl,%eax
4a1a1a:	c1 ea 18             	shr    $0x18,%edx
4a1a1d:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a1a24:	33 4e 18             	xor    0x18(%esi),%ecx
4a1a27:	8b 44 24 30          	mov    0x30(%esp),%eax
4a1a2b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4a1a2f:	c1 e8 08             	shr    $0x8,%eax
4a1a32:	0f b6 c0             	movzbl %al,%eax
4a1a35:	0f b6 cb             	movzbl %bl,%ecx
4a1a38:	8b 0c 8d a8 7e 69 00 	mov    0x697ea8(,%ecx,4),%ecx
4a1a3f:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a1a46:	8b c7                	mov    %edi,%eax
4a1a48:	33 0c 95 a8 7a 69 00 	xor    0x697aa8(,%edx,4),%ecx
4a1a4f:	8d 7e 20             	lea    0x20(%esi),%edi