5f1654:	5d                   	pop    %ebp
5f1655:	c3                   	ret
5f1656:	8b ff                	mov    %edi,%edi
5f1658:	55                   	push   %ebp
5f1659:	8b ec                	mov    %esp,%ebp
5f165b:	81 ec 20 07 00 00    	sub    $0x720,%esp
5f1661:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f1666:	33 c5                	xor    %ebp,%eax
5f1668:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f166b:	53                   	push   %ebx
5f166c:	56                   	push   %esi
5f166d:	57                   	push   %edi
5f166e:	8b 7d 08             	mov    0x8(%ebp),%edi
5f1671:	81 7f 04 e9 fd 00 00 	cmpl   $0xfde9,0x4(%edi)
5f1678:	0f 84 0c 01 00 00    	je     0x5f178a
5f167e:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
5f1684:	50                   	push   %eax
5f1685:	ff 77 04             	push   0x4(%edi)
5f1688:	ff 15 80 21 60 00    	call   *0x602180
5f168e:	85 c0                	test   %eax,%eax
5f1690:	0f 84 f4 00 00 00    	je     0x5f178a
5f1696:	33 db                	xor    %ebx,%ebx
5f1698:	be 00 01 00 00       	mov    $0x100,%esi
5f169d:	8b c3                	mov    %ebx,%eax
5f169f:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
5f16a6:	40                   	inc    %eax
5f16a7:	3b c6                	cmp    %esi,%eax
5f16a9:	72 f4                	jb     0x5f169f
5f16ab:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
5f16b1:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
5f16b7:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
5f16be:	eb 1f                	jmp    0x5f16df
5f16c0:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5f16c4:	0f b6 c0             	movzbl %al,%eax
5f16c7:	eb 0d                	jmp    0x5f16d6
5f16c9:	3b c6                	cmp    %esi,%eax
5f16cb:	73 0d                	jae    0x5f16da
5f16cd:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
5f16d4:	20
5f16d5:	40                   	inc    %eax
5f16d6:	3b c2                	cmp    %edx,%eax
5f16d8:	76 ef                	jbe    0x5f16c9
5f16da:	83 c1 02             	add    $0x2,%ecx
5f16dd:	8a 01                	mov    (%ecx),%al
5f16df:	84 c0                	test   %al,%al
5f16e1:	75 dd                	jne    0x5f16c0
5f16e3:	53                   	push   %ebx
5f16e4:	ff 77 04             	push   0x4(%edi)
5f16e7:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
5f16ed:	50                   	push   %eax
5f16ee:	56                   	push   %esi
5f16ef:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
5f16f5:	50                   	push   %eax
5f16f6:	6a 01                	push   $0x1
5f16f8:	53                   	push   %ebx
5f16f9:	e8 52 f6 ff ff       	call   0x5f0d50
5f16fe:	53                   	push   %ebx
5f16ff:	ff 77 04             	push   0x4(%edi)
5f1702:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
5f1708:	56                   	push   %esi
5f1709:	50                   	push   %eax
5f170a:	56                   	push   %esi
5f170b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
5f1711:	50                   	push   %eax
5f1712:	56                   	push   %esi
5f1713:	ff b7 1c 02 00 00    	push   0x21c(%edi)
5f1719:	53                   	push   %ebx
5f171a:	e8 c3 e9 ff ff       	call   0x5f00e2
5f171f:	83 c4 40             	add    $0x40,%esp
5f1722:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
5f1728:	53                   	push   %ebx
5f1729:	ff 77 04             	push   0x4(%edi)
5f172c:	56                   	push   %esi
5f172d:	50                   	push   %eax
5f172e:	56                   	push   %esi
5f172f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
5f1735:	50                   	push   %eax
5f1736:	68 00 02 00 00       	push   $0x200
5f173b:	ff b7 1c 02 00 00    	push   0x21c(%edi)
5f1741:	53                   	push   %ebx
5f1742:	e8 9b e9 ff ff       	call   0x5f00e2
5f1747:	83 c4 24             	add    $0x24,%esp
5f174a:	8d 47 19             	lea    0x19(%edi),%eax
5f174d:	8b cb                	mov    %ebx,%ecx
5f174f:	0f b7 94 4d fc f8 ff 	movzwl -0x704(%ebp,%ecx,2),%edx
5f1756:	ff
5f1757:	f6 c2 01             	test   $0x1,%dl
5f175a:	74 0c                	je     0x5f1768
5f175c:	80 08 10             	orb    $0x10,(%eax)
5f175f:	8a 94 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%dl
5f1766:	eb 13                	jmp    0x5f177b
5f1768:	f6 c2 02             	test   $0x2,%dl
5f176b:	74 0c                	je     0x5f1779
5f176d:	80 08 20             	orb    $0x20,(%eax)
5f1770:	8a 94 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%dl
5f1777:	eb 02                	jmp    0x5f177b
5f1779:	8a d3                	mov    %bl,%dl
5f177b:	41                   	inc    %ecx
5f177c:	88 90 00 01 00 00    	mov    %dl,0x100(%eax)
5f1782:	40                   	inc    %eax
5f1783:	83 ee 01             	sub    $0x1,%esi
5f1786:	75 c7                	jne    0x5f174f
5f1788:	eb 62                	jmp    0x5f17ec
5f178a:	6a a6                	push   $0xffffffa6
5f178c:	58                   	pop    %eax
5f178d:	6a 86                	push   $0xffffff86
5f178f:	5a                   	pop    %edx
5f1790:	2b d7                	sub    %edi,%edx
5f1792:	8d 4f 19             	lea    0x19(%edi),%ecx
5f1795:	89 95 e4 f8 ff ff    	mov    %edx,-0x71c(%ebp)
5f179b:	2b c7                	sub    %edi,%eax
5f179d:	6a e7                	push   $0xffffffe7
5f179f:	5a                   	pop    %edx
5f17a0:	2b d7                	sub    %edi,%edx
5f17a2:	89 85 e0 f8 ff ff    	mov    %eax,-0x720(%ebp)
5f17a8:	8b bd e4 f8 ff ff    	mov    -0x71c(%ebp),%edi
5f17ae:	33 db                	xor    %ebx,%ebx
5f17b0:	be 00 01 00 00       	mov    $0x100,%esi
5f17b5:	03 c1                	add    %ecx,%eax
5f17b7:	83 f8 19             	cmp    $0x19,%eax
5f17ba:	77 08                	ja     0x5f17c4
5f17bc:	80 09 10             	orb    $0x10,(%ecx)
5f17bf:	8d 41 20             	lea    0x20(%ecx),%eax
5f17c2:	eb 0e                	jmp    0x5f17d2
5f17c4:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
5f17c7:	83 f8 19             	cmp    $0x19,%eax
5f17ca:	77 0a                	ja     0x5f17d6
5f17cc:	80 09 20             	orb    $0x20,(%ecx)
5f17cf:	8d 41 e0             	lea    -0x20(%ecx),%eax
5f17d2:	02 c2                	add    %dl,%al
5f17d4:	eb 02                	jmp    0x5f17d8
5f17d6:	8a c3                	mov    %bl,%al
5f17d8:	88 81 00 01 00 00    	mov    %al,0x100(%ecx)
5f17de:	41                   	inc    %ecx
5f17df:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5f17e2:	3b c6                	cmp    %esi,%eax
5f17e4:	8b 85 e0 f8 ff ff    	mov    -0x720(%ebp),%eax
5f17ea:	72 c9                	jb     0x5f17b5
5f17ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f17ef:	5f                   	pop    %edi
5f17f0:	5e                   	pop    %esi
5f17f1:	33 cd                	xor    %ebp,%ecx
5f17f3:	5b                   	pop    %ebx
5f17f4:	e8 2d 02 fe ff       	call   0x5d1a26
5f17f9:	c9                   	leave
5f17fa:	c3                   	ret
5f17fb:	8b ff                	mov    %edi,%edi
5f17fd:	53                   	push   %ebx
5f17fe:	8b dc                	mov    %esp,%ebx
5f1800:	51                   	push   %ecx
5f1801:	51                   	push   %ecx
5f1802:	83 e4 f8             	and    $0xfffffff8,%esp
5f1805:	83 c4 04             	add    $0x4,%esp
5f1808:	55                   	push   %ebp
5f1809:	8b 6b 04             	mov    0x4(%ebx),%ebp
5f180c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5f1810:	8b ec                	mov    %esp,%ebp
5f1812:	81 ec 38 02 00 00    	sub    $0x238,%esp
5f1818:	56                   	push   %esi
5f1819:	57                   	push   %edi
5f181a:	ff 73 14             	push   0x14(%ebx)
5f181d:	ff 73 10             	push   0x10(%ebx)
5f1820:	e8 2b 01 00 00       	call   0x5f1950
5f1825:	ff 73 08             	push   0x8(%ebx)
5f1828:	e8 55 fd ff ff       	call   0x5f1582
5f182d:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f1830:	83 c4 0c             	add    $0xc,%esp
5f1833:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f1836:	8b 49 48             	mov    0x48(%ecx),%ecx
5f1839:	3b 41 04             	cmp    0x4(%ecx),%eax
5f183c:	75 07                	jne    0x5f1845
5f183e:	33 c0                	xor    %eax,%eax
5f1840:	e9 02 01 00 00       	jmp    0x5f1947
5f1845:	68 20 02 00 00       	push   $0x220
5f184a:	e8 0d 9a ff ff       	call   0x5eb25c
5f184f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1852:	59                   	pop    %ecx
5f1853:	85 c0                	test   %eax,%eax
5f1855:	75 0e                	jne    0x5f1865
5f1857:	50                   	push   %eax
5f1858:	e8 c5 99 ff ff       	call   0x5eb222
5f185d:	83 c8 ff             	or     $0xffffffff,%eax
5f1860:	e9 e1 00 00 00       	jmp    0x5f1946
5f1865:	8b 73 10             	mov    0x10(%ebx),%esi
5f1868:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
5f186e:	ba 88 00 00 00       	mov    $0x88,%edx
5f1873:	8b ca                	mov    %edx,%ecx
5f1875:	50                   	push   %eax
5f1876:	8b 76 48             	mov    0x48(%esi),%esi
5f1879:	ff 75 f4             	push   -0xc(%ebp)
5f187c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5f187e:	8b ca                	mov    %edx,%ecx
5f1880:	8d b5 c8 fd ff ff    	lea    -0x238(%ebp),%esi
5f1886:	8b f8                	mov    %eax,%edi
5f1888:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5f188a:	83 20 00             	andl   $0x0,(%eax)
5f188d:	e8 b9 01 00 00       	call   0x5f1a4b
5f1892:	8b f8                	mov    %eax,%edi
5f1894:	83 ce ff             	or     $0xffffffff,%esi
5f1897:	59                   	pop    %ecx
5f1898:	59                   	pop    %ecx
5f1899:	3b fe                	cmp    %esi,%edi
5f189b:	75 1b                	jne    0x5f18b8
5f189d:	e8 e6 93 fe ff       	call   0x5dac88
5f18a2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f18a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f18ab:	50                   	push   %eax
5f18ac:	e8 71 99 ff ff       	call   0x5eb222
5f18b1:	8b c6                	mov    %esi,%eax
5f18b3:	e9 8e 00 00 00       	jmp    0x5f1946
5f18b8:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
5f18bc:	75 05                	jne    0x5f18c3
5f18be:	e8 6d 80 ff ff       	call   0x5e9930
5f18c3:	8b 43 10             	mov    0x10(%ebx),%eax
5f18c6:	8b 40 48             	mov    0x48(%eax),%eax
5f18c9:	f0 0f c1 30          	lock xadd %esi,(%eax)
5f18cd:	4e                   	dec    %esi
5f18ce:	75 15                	jne    0x5f18e5
5f18d0:	8b 43 10             	mov    0x10(%ebx),%eax
5f18d3:	81 78 48 58 1a 69 00 	cmpl   $0x691a58,0x48(%eax)
5f18da:	74 09                	je     0x5f18e5
5f18dc:	ff 70 48             	push   0x48(%eax)
5f18df:	e8 3e 99 ff ff       	call   0x5eb222
5f18e4:	59                   	pop    %ecx
5f18e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f18e8:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5f18ee:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f18f1:	89 41 48             	mov    %eax,0x48(%ecx)
5f18f4:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f18f7:	a1 50 1a 69 00       	mov    0x691a50,%eax
5f18fc:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
5f1902:	75 39                	jne    0x5f193d
5f1904:	8d 43 10             	lea    0x10(%ebx),%eax
5f1907:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f190a:	8d 4d fb             	lea    -0x5(%ebp),%ecx
5f190d:	6a 05                	push   $0x5
5f190f:	8d 43 14             	lea    0x14(%ebx),%eax
5f1912:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f1915:	58                   	pop    %eax
5f1916:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f1919:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f191c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f191f:	50                   	push   %eax
5f1920:	8d 45 ec             	lea    -0x14(%ebp),%eax
5f1923:	50                   	push   %eax
5f1924:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f1927:	50                   	push   %eax
5f1928:	e8 47 fb ff ff       	call   0x5f1474
5f192d:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
5f1931:	74 0a                	je     0x5f193d
5f1933:	8b 43 14             	mov    0x14(%ebx),%eax
5f1936:	8b 00                	mov    (%eax),%eax
5f1938:	a3 d4 19 69 00       	mov    %eax,0x6919d4
5f193d:	6a 00                	push   $0x0
5f193f:	e8 de 98 ff ff       	call   0x5eb222
5f1944:	8b c7                	mov    %edi,%eax
5f1946:	59                   	pop    %ecx
5f1947:	5f                   	pop    %edi
5f1948:	5e                   	pop    %esi
5f1949:	8b e5                	mov    %ebp,%esp
5f194b:	5d                   	pop    %ebp
5f194c:	8b e3                	mov    %ebx,%esp
5f194e:	5b                   	pop    %ebx
5f194f:	c3                   	ret
5f1950:	6a 0c                	push   $0xc
5f1952:	68 e0 ab 68 00       	push   $0x68abe0
5f1957:	e8 a4 0f fe ff       	call   0x5d2900
5f195c:	33 f6                	xor    %esi,%esi
5f195e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f1961:	8b 7d 08             	mov    0x8(%ebp),%edi
5f1964:	a1 50 1a 69 00       	mov    0x691a50,%eax
5f1969:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
5f196f:	74 0e                	je     0x5f197f
5f1971:	39 77 4c             	cmp    %esi,0x4c(%edi)
5f1974:	74 09                	je     0x5f197f
5f1976:	8b 77 48             	mov    0x48(%edi),%esi
5f1979:	85 f6                	test   %esi,%esi
5f197b:	74 6d                	je     0x5f19ea
5f197d:	eb 59                	jmp    0x5f19d8
5f197f:	6a 05                	push   $0x5
5f1981:	e8 3c 6c ff ff       	call   0x5e85c2
5f1986:	59                   	pop    %ecx
5f1987:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f198a:	8b 77 48             	mov    0x48(%edi),%esi
5f198d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f1990:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f1993:	3b 33                	cmp    (%ebx),%esi
5f1995:	74 27                	je     0x5f19be
5f1997:	85 f6                	test   %esi,%esi
5f1999:	74 18                	je     0x5f19b3
5f199b:	83 c8 ff             	or     $0xffffffff,%eax
5f199e:	f0 0f c1 06          	lock xadd %eax,(%esi)
5f19a2:	75 0f                	jne    0x5f19b3
5f19a4:	81 fe 58 1a 69 00    	cmp    $0x691a58,%esi
5f19aa:	74 07                	je     0x5f19b3
5f19ac:	56                   	push   %esi
5f19ad:	e8 70 98 ff ff       	call   0x5eb222
5f19b2:	59                   	pop    %ecx
5f19b3:	8b 33                	mov    (%ebx),%esi
5f19b5:	89 77 48             	mov    %esi,0x48(%edi)
5f19b8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f19bb:	f0 ff 06             	lock incl (%esi)
5f19be:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f19c5:	e8 05 00 00 00       	call   0x5f19cf
5f19ca:	eb ad                	jmp    0x5f1979
5f19cc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5f19cf:	6a 05                	push   $0x5
5f19d1:	e8 34 6c ff ff       	call   0x5e860a
5f19d6:	59                   	pop    %ecx
5f19d7:	c3                   	ret
5f19d8:	8b c6                	mov    %esi,%eax
5f19da:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f19dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f19e4:	59                   	pop    %ecx
5f19e5:	5f                   	pop    %edi
5f19e6:	5e                   	pop    %esi
5f19e7:	5b                   	pop    %ebx
5f19e8:	c9                   	leave
5f19e9:	c3                   	ret
5f19ea:	e8 fa e4 fe ff       	call   0x5dfee9
5f19ef:	cc                   	int3
5f19f0:	80 3d 84 73 71 00 00 	cmpb   $0x0,0x717384
5f19f7:	75 3c                	jne    0x5f1a35
5f19f9:	c7 05 7c 73 71 00 58 	movl   $0x691a58,0x71737c
5f1a00:	1a 69 00
5f1a03:	c7 05 78 73 71 00 80 	movl   $0x691d80,0x717378
5f1a0a:	1d 69 00
5f1a0d:	c7 05 74 73 71 00 78 	movl   $0x691c78,0x717374
5f1a14:	1c 69 00
5f1a17:	e8 04 8d ff ff       	call   0x5ea720
5f1a1c:	68 7c 73 71 00       	push   $0x71737c
5f1a21:	50                   	push   %eax
5f1a22:	6a 01                	push   $0x1
5f1a24:	6a fd                	push   $0xfffffffd
5f1a26:	e8 d0 fd ff ff       	call   0x5f17fb
5f1a2b:	83 c4 10             	add    $0x10,%esp
5f1a2e:	c6 05 84 73 71 00 01 	movb   $0x1,0x717384
5f1a35:	b0 01                	mov    $0x1,%al
5f1a37:	c3                   	ret
5f1a38:	e8 28 8c ff ff       	call   0x5ea665
5f1a3d:	68 7c 73 71 00       	push   $0x71737c
5f1a42:	50                   	push   %eax
5f1a43:	e8 08 ff ff ff       	call   0x5f1950
5f1a48:	59                   	pop    %ecx
5f1a49:	59                   	pop    %ecx
5f1a4a:	c3                   	ret
5f1a4b:	8b ff                	mov    %edi,%edi
5f1a4d:	55                   	push   %ebp
5f1a4e:	8b ec                	mov    %esp,%ebp
5f1a50:	83 ec 24             	sub    $0x24,%esp