5b1657:	e8 bd 46 e8 ff       	call   0x435d19
5b165c:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5b165f:	e8 71 6f e5 ff       	call   0x4085d5
5b1664:	8b 46 2c             	mov    0x2c(%esi),%eax
5b1667:	c7 46 28 5c e7 bd 00 	movl   $0xbde75c,0x28(%esi)
5b166e:	5f                   	pop    %edi
5b166f:	8b 40 04             	mov    0x4(%eax),%eax
5b1672:	c7 44 30 2c 6c e7 bd 	movl   $0xbde76c,0x2c(%eax,%esi,1)
5b1679:	00
5b167a:	8b 46 2c             	mov    0x2c(%esi),%eax
5b167d:	8b 48 04             	mov    0x4(%eax),%ecx
5b1680:	8d 41 f8             	lea    -0x8(%ecx),%eax
5b1683:	89 44 31 28          	mov    %eax,0x28(%ecx,%esi,1)
5b1687:	c7 46 20 b8 e1 bd 00 	movl   $0xbde1b8,0x20(%esi)
5b168e:	5e                   	pop    %esi
5b168f:	c3                   	ret
5b1690:	cc                   	int3
5b1691:	cc                   	int3
5b1692:	cc                   	int3
5b1693:	cc                   	int3
5b1694:	cc                   	int3
5b1695:	cc                   	int3
5b1696:	cc                   	int3
5b1697:	cc                   	int3
5b1698:	cc                   	int3
5b1699:	cc                   	int3
5b169a:	cc                   	int3
5b169b:	cc                   	int3
5b169c:	cc                   	int3
5b169d:	cc                   	int3
5b169e:	cc                   	int3
5b169f:	cc                   	int3
5b16a0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b16a3:	e9 b2 35 e5 ff       	jmp    0x404c5a
5b16a8:	cc                   	int3
5b16a9:	cc                   	int3
5b16aa:	cc                   	int3
5b16ab:	cc                   	int3
5b16ac:	cc                   	int3
5b16ad:	cc                   	int3
5b16ae:	cc                   	int3
5b16af:	cc                   	int3
5b16b0:	56                   	push   %esi
5b16b1:	8b f1                	mov    %ecx,%esi
5b16b3:	c7 06 00 5d be 00    	movl   $0xbe5d00,(%esi)
5b16b9:	e8 1f 20 e6 ff       	call   0x4136dd
5b16be:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5b16c3:	74 0b                	je     0x5b16d0
5b16c5:	6a 04                	push   $0x4
5b16c7:	56                   	push   %esi
5b16c8:	e8 cf 07 e5 ff       	call   0x401e9c
5b16cd:	83 c4 08             	add    $0x8,%esp
5b16d0:	8b c6                	mov    %esi,%eax
5b16d2:	5e                   	pop    %esi
5b16d3:	c2 04 00             	ret    $0x4
5b16d6:	cc                   	int3
5b16d7:	cc                   	int3
5b16d8:	cc                   	int3
5b16d9:	cc                   	int3
5b16da:	cc                   	int3
5b16db:	cc                   	int3
5b16dc:	cc                   	int3
5b16dd:	cc                   	int3
5b16de:	cc                   	int3
5b16df:	cc                   	int3
5b16e0:	56                   	push   %esi
5b16e1:	8d 71 e0             	lea    -0x20(%ecx),%esi
5b16e4:	e8 30 46 e8 ff       	call   0x435d19
5b16e9:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5b16ec:	e8 e4 6e e5 ff       	call   0x4085d5
5b16f1:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5b16f6:	8b 46 2c             	mov    0x2c(%esi),%eax
5b16f9:	c7 46 28 5c e7 bd 00 	movl   $0xbde75c,0x28(%esi)
5b1700:	8b 40 04             	mov    0x4(%eax),%eax
5b1703:	c7 44 30 2c 6c e7 bd 	movl   $0xbde76c,0x2c(%eax,%esi,1)
5b170a:	00
5b170b:	8b 46 2c             	mov    0x2c(%esi),%eax
5b170e:	8b 50 04             	mov    0x4(%eax),%edx
5b1711:	8d 4a f8             	lea    -0x8(%edx),%ecx
5b1714:	89 4c 32 28          	mov    %ecx,0x28(%edx,%esi,1)
5b1718:	c7 46 20 b8 e1 bd 00 	movl   $0xbde1b8,0x20(%esi)
5b171f:	74 0b                	je     0x5b172c
5b1721:	6a 38                	push   $0x38
5b1723:	56                   	push   %esi
5b1724:	e8 73 07 e5 ff       	call   0x401e9c
5b1729:	83 c4 08             	add    $0x8,%esp
5b172c:	8b c6                	mov    %esi,%eax
5b172e:	5e                   	pop    %esi
5b172f:	c2 04 00             	ret    $0x4
5b1732:	cc                   	int3
5b1733:	cc                   	int3
5b1734:	cc                   	int3
5b1735:	cc                   	int3
5b1736:	cc                   	int3
5b1737:	cc                   	int3
5b1738:	cc                   	int3
5b1739:	cc                   	int3
5b173a:	cc                   	int3
5b173b:	cc                   	int3
5b173c:	cc                   	int3
5b173d:	cc                   	int3
5b173e:	cc                   	int3
5b173f:	cc                   	int3
5b1740:	cc                   	int3
5b1741:	cc                   	int3
5b1742:	cc                   	int3
5b1743:	cc                   	int3
5b1744:	cc                   	int3
5b1745:	cc                   	int3
5b1746:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b1749:	83 e9 0c             	sub    $0xc,%ecx
5b174c:	e9 41 3e e5 ff       	jmp    0x405592
5b1751:	cc                   	int3
5b1752:	cc                   	int3
5b1753:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b1756:	83 e9 0c             	sub    $0xc,%ecx
5b1759:	e9 29 c5 e6 ff       	jmp    0x41dc87
5b175e:	cc                   	int3
5b175f:	cc                   	int3
5b1760:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b1763:	e9 3a eb e6 ff       	jmp    0x4202a2
5b1768:	cc                   	int3
5b1769:	cc                   	int3
5b176a:	cc                   	int3
5b176b:	cc                   	int3
5b176c:	cc                   	int3
5b176d:	cc                   	int3
5b176e:	cc                   	int3
5b176f:	cc                   	int3
5b1770:	56                   	push   %esi
5b1771:	57                   	push   %edi
5b1772:	8b f1                	mov    %ecx,%esi
5b1774:	e8 49 3d e8 ff       	call   0x4354c2
5b1779:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b177d:	3b f8                	cmp    %eax,%edi
5b177f:	75 1c                	jne    0x5b179d
5b1781:	8d 46 e0             	lea    -0x20(%esi),%eax
5b1784:	85 c0                	test   %eax,%eax
5b1786:	75 05                	jne    0x5b178d
5b1788:	5f                   	pop    %edi
5b1789:	5e                   	pop    %esi
5b178a:	c2 04 00             	ret    $0x4
5b178d:	8b 46 e4             	mov    -0x1c(%esi),%eax
5b1790:	5f                   	pop    %edi
5b1791:	8b 40 04             	mov    0x4(%eax),%eax
5b1794:	83 c0 e4             	add    $0xffffffe4,%eax
5b1797:	03 c6                	add    %esi,%eax
5b1799:	5e                   	pop    %esi
5b179a:	c2 04 00             	ret    $0x4
5b179d:	e8 d4 62 e6 ff       	call   0x417a76
5b17a2:	3b f8                	cmp    %eax,%edi
5b17a4:	75 08                	jne    0x5b17ae
5b17a6:	5f                   	pop    %edi
5b17a7:	8d 46 e0             	lea    -0x20(%esi),%eax
5b17aa:	5e                   	pop    %esi
5b17ab:	c2 04 00             	ret    $0x4
5b17ae:	57                   	push   %edi
5b17af:	8d 4e f4             	lea    -0xc(%esi),%ecx
5b17b2:	e8 e0 a3 e8 ff       	call   0x43bb97
5b17b7:	5f                   	pop    %edi
5b17b8:	5e                   	pop    %esi
5b17b9:	c2 04 00             	ret    $0x4
5b17bc:	cc                   	int3
5b17bd:	cc                   	int3
5b17be:	cc                   	int3
5b17bf:	cc                   	int3
5b17c0:	cc                   	int3
5b17c1:	cc                   	int3
5b17c2:	cc                   	int3
5b17c3:	cc                   	int3
5b17c4:	cc                   	int3
5b17c5:	cc                   	int3
5b17c6:	cc                   	int3
5b17c7:	cc                   	int3
5b17c8:	cc                   	int3
5b17c9:	cc                   	int3
5b17ca:	cc                   	int3
5b17cb:	cc                   	int3
5b17cc:	cc                   	int3
5b17cd:	cc                   	int3
5b17ce:	cc                   	int3
5b17cf:	cc                   	int3
5b17d0:	56                   	push   %esi
5b17d1:	8b f1                	mov    %ecx,%esi
5b17d3:	8b 4e 18             	mov    0x18(%esi),%ecx
5b17d6:	85 c9                	test   %ecx,%ecx
5b17d8:	74 28                	je     0x5b1802
5b17da:	8b 44 24 08          	mov    0x8(%esp),%eax
5b17de:	8b 11                	mov    (%ecx),%edx
5b17e0:	8b 40 04             	mov    0x4(%eax),%eax
5b17e3:	83 c0 20             	add    $0x20,%eax
5b17e6:	50                   	push   %eax
5b17e7:	8b 02                	mov    (%edx),%eax
5b17e9:	ff d0                	call   *%eax
5b17eb:	84 c0                	test   %al,%al
5b17ed:	74 13                	je     0x5b1802
5b17ef:	33 c0                	xor    %eax,%eax
5b17f1:	38 46 10             	cmp    %al,0x10(%esi)
5b17f4:	5e                   	pop    %esi
5b17f5:	0f 95 c0             	setne  %al
5b17f8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5b17ff:	c2 04 00             	ret    $0x4
5b1802:	33 c0                	xor    %eax,%eax
5b1804:	5e                   	pop    %esi
5b1805:	c2 04 00             	ret    $0x4
5b1808:	cc                   	int3
5b1809:	cc                   	int3
5b180a:	cc                   	int3
5b180b:	cc                   	int3
5b180c:	cc                   	int3
5b180d:	cc                   	int3
5b180e:	cc                   	int3
5b180f:	cc                   	int3
5b1810:	cc                   	int3
5b1811:	cc                   	int3
5b1812:	cc                   	int3
5b1813:	cc                   	int3
5b1814:	cc                   	int3
5b1815:	cc                   	int3
5b1816:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b1819:	e9 74 c3 e6 ff       	jmp    0x41db92
5b181e:	cc                   	int3
5b181f:	cc                   	int3
5b1820:	e9 51 62 e6 ff       	jmp    0x417a76
5b1825:	cc                   	int3
5b1826:	cc                   	int3
5b1827:	cc                   	int3
5b1828:	cc                   	int3
5b1829:	cc                   	int3
5b182a:	cc                   	int3
5b182b:	cc                   	int3
5b182c:	cc                   	int3
5b182d:	cc                   	int3
5b182e:	cc                   	int3
5b182f:	cc                   	int3
5b1830:	51                   	push   %ecx
5b1831:	ff 74 24 08          	push   0x8(%esp)
5b1835:	8b 49 18             	mov    0x18(%ecx),%ecx
5b1838:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b183f:	00
5b1840:	e8 ef 74 e8 ff       	call   0x438d34
5b1845:	8b 44 24 08          	mov    0x8(%esp),%eax
5b1849:	59                   	pop    %ecx
5b184a:	c2 04 00             	ret    $0x4
5b184d:	cc                   	int3
5b184e:	cc                   	int3
5b184f:	cc                   	int3
5b1850:	cc                   	int3
5b1851:	cc                   	int3
5b1852:	cc                   	int3
5b1853:	cc                   	int3
5b1854:	cc                   	int3
5b1855:	cc                   	int3
5b1856:	cc                   	int3
5b1857:	cc                   	int3
5b1858:	cc                   	int3
5b1859:	cc                   	int3
5b185a:	cc                   	int3
5b185b:	cc                   	int3
5b185c:	cc                   	int3
5b185d:	cc                   	int3
5b185e:	cc                   	int3
5b185f:	cc                   	int3
5b1860:	51                   	push   %ecx
5b1861:	56                   	push   %esi
5b1862:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b1866:	33 c0                	xor    %eax,%eax
5b1868:	6a 10                	push   $0x10
5b186a:	68 7c 5d be 00       	push   $0xbe5d7c
5b186f:	8b ce                	mov    %esi,%ecx
5b1871:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5b1878:	00
5b1879:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5b1880:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b1887:	66 89 06             	mov    %ax,(%esi)
5b188a:	e8 28 99 e6 ff       	call   0x41b1b7
5b188f:	8b c6                	mov    %esi,%eax
5b1891:	5e                   	pop    %esi
5b1892:	59                   	pop    %ecx
5b1893:	c2 04 00             	ret    $0x4
5b1896:	cc                   	int3
5b1897:	cc                   	int3
5b1898:	cc                   	int3
5b1899:	cc                   	int3
5b189a:	cc                   	int3
5b189b:	cc                   	int3
5b189c:	cc                   	int3
5b189d:	cc                   	int3
5b189e:	cc                   	int3
5b189f:	cc                   	int3
5b18a0:	cc                   	int3
5b18a1:	cc                   	int3
5b18a2:	cc                   	int3
5b18a3:	cc                   	int3
5b18a4:	cc                   	int3
5b18a5:	cc                   	int3
5b18a6:	cc                   	int3
5b18a7:	cc                   	int3
5b18a8:	cc                   	int3
5b18a9:	cc                   	int3
5b18aa:	cc                   	int3
5b18ab:	cc                   	int3
5b18ac:	cc                   	int3
5b18ad:	cc                   	int3
5b18ae:	cc                   	int3
5b18af:	cc                   	int3
5b18b0:	55                   	push   %ebp
5b18b1:	8b ec                	mov    %esp,%ebp
5b18b3:	6a ff                	push   $0xffffffff
5b18b5:	68 0c 2f b6 00       	push   $0xb62f0c
5b18ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b18c0:	50                   	push   %eax
5b18c1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5b18c6:	33 c5                	xor    %ebp,%eax
5b18c8:	50                   	push   %eax
5b18c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b18cc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b18d2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5b18d8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5b18de:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5b18e1:	a1 24 88 d7 00       	mov    0xd78824,%eax
5b18e6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5b18ec:	7e 48                	jle    0x5b1936
5b18ee:	68 24 88 d7 00       	push   $0xd78824
5b18f3:	e8 06 08 e5 ff       	call   0x4020fe
5b18f8:	83 c4 04             	add    $0x4,%esp
5b18fb:	83 3d 24 88 d7 00 ff 	cmpl   $0xffffffff,0xd78824
5b1902:	75 32                	jne    0x5b1936
5b1904:	b9 20 88 d7 00       	mov    $0xd78820,%ecx
5b1909:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b1910:	e8 7f be e8 ff       	call   0x43d794
5b1915:	68 f0 89 bc 00       	push   $0xbc89f0
5b191a:	c7 05 20 88 d7 00 00 	movl   $0xbe5d00,0xd78820
5b1921:	5d be 00
5b1924:	e8 81 2d e6 ff       	call   0x4146aa
5b1929:	68 24 88 d7 00       	push   $0xd78824
5b192e:	e8 f3 ff e7 ff       	call   0x431926
5b1933:	83 c4 08             	add    $0x8,%esp
5b1936:	b8 20 88 d7 00       	mov    $0xd78820,%eax
5b193b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b193e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b1945:	59                   	pop    %ecx
5b1946:	8b e5                	mov    %ebp,%esp
5b1948:	5d                   	pop    %ebp
5b1949:	c3                   	ret
5b194a:	cc                   	int3
5b194b:	cc                   	int3
5b194c:	cc                   	int3
5b194d:	cc                   	int3
5b194e:	cc                   	int3