6a5657:	3a 10                	cmp    (%eax),%dl
6a5659:	75 1a                	jne    0x6a5675
6a565b:	84 d2                	test   %dl,%dl
6a565d:	74 12                	je     0x6a5671
6a565f:	8a 51 01             	mov    0x1(%ecx),%dl
6a5662:	3a 50 01             	cmp    0x1(%eax),%dl
6a5665:	75 0e                	jne    0x6a5675
6a5667:	83 c1 02             	add    $0x2,%ecx
6a566a:	83 c0 02             	add    $0x2,%eax
6a566d:	84 d2                	test   %dl,%dl
6a566f:	75 e4                	jne    0x6a5655
6a5671:	33 c0                	xor    %eax,%eax
6a5673:	eb 05                	jmp    0x6a567a
6a5675:	1b c0                	sbb    %eax,%eax
6a5677:	83 c8 01             	or     $0x1,%eax
6a567a:	85 c0                	test   %eax,%eax
6a567c:	74 0e                	je     0x6a568c
6a567e:	8b 36                	mov    (%esi),%esi
6a5680:	85 f6                	test   %esi,%esi
6a5682:	75 cc                	jne    0x6a5650
6a5684:	5f                   	pop    %edi
6a5685:	5e                   	pop    %esi
6a5686:	33 c0                	xor    %eax,%eax
6a5688:	5b                   	pop    %ebx
6a5689:	c2 0c 00             	ret    $0xc
6a568c:	8b 46 08             	mov    0x8(%esi),%eax
6a568f:	89 03                	mov    %eax,(%ebx)
6a5691:	5f                   	pop    %edi
6a5692:	5e                   	pop    %esi
6a5693:	33 c0                	xor    %eax,%eax
6a5695:	5b                   	pop    %ebx
6a5696:	c2 0c 00             	ret    $0xc
6a5699:	cc                   	int3
6a569a:	cc                   	int3
6a569b:	cc                   	int3
6a569c:	cc                   	int3
6a569d:	cc                   	int3
6a569e:	cc                   	int3
6a569f:	cc                   	int3
6a56a0:	cc                   	int3
6a56a1:	cc                   	int3
6a56a2:	cc                   	int3
6a56a3:	cc                   	int3
6a56a4:	cc                   	int3
6a56a5:	cc                   	int3
6a56a6:	cc                   	int3
6a56a7:	cc                   	int3
6a56a8:	cc                   	int3
6a56a9:	cc                   	int3
6a56aa:	cc                   	int3
6a56ab:	cc                   	int3
6a56ac:	cc                   	int3
6a56ad:	cc                   	int3
6a56ae:	cc                   	int3
6a56af:	cc                   	int3
6a56b0:	cc                   	int3
6a56b1:	cc                   	int3
6a56b2:	cc                   	int3
6a56b3:	cc                   	int3
6a56b4:	cc                   	int3
6a56b5:	cc                   	int3
6a56b6:	cc                   	int3
6a56b7:	cc                   	int3
6a56b8:	cc                   	int3
6a56b9:	cc                   	int3
6a56ba:	cc                   	int3
6a56bb:	cc                   	int3
6a56bc:	cc                   	int3
6a56bd:	cc                   	int3
6a56be:	cc                   	int3
6a56bf:	cc                   	int3
6a56c0:	56                   	push   %esi
6a56c1:	57                   	push   %edi
6a56c2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
6a56c6:	6a 0c                	push   $0xc
6a56c8:	ff 37                	push   (%edi)
6a56ca:	e8 e8 22 d8 ff       	call   0x4279b7
6a56cf:	ff 74 24 14          	push   0x14(%esp)
6a56d3:	8b f0                	mov    %eax,%esi
6a56d5:	ff 37                	push   (%edi)
6a56d7:	e8 f6 7b d7 ff       	call   0x41d2d2
6a56dc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6a56e0:	89 46 04             	mov    %eax,0x4(%esi)
6a56e3:	89 4e 08             	mov    %ecx,0x8(%esi)
6a56e6:	8b 47 44             	mov    0x44(%edi),%eax
6a56e9:	89 06                	mov    %eax,(%esi)
6a56eb:	8b 44 24 18          	mov    0x18(%esp),%eax
6a56ef:	89 77 44             	mov    %esi,0x44(%edi)
6a56f2:	85 c0                	test   %eax,%eax
6a56f4:	74 0a                	je     0x6a5700
6a56f6:	50                   	push   %eax
6a56f7:	50                   	push   %eax
6a56f8:	51                   	push   %ecx
6a56f9:	ff 37                	push   (%edi)
6a56fb:	e8 93 7f d6 ff       	call   0x40d693
6a5700:	5f                   	pop    %edi
6a5701:	33 c0                	xor    %eax,%eax
6a5703:	5e                   	pop    %esi
6a5704:	c2 10 00             	ret    $0x10
6a5707:	cc                   	int3
6a5708:	cc                   	int3
6a5709:	cc                   	int3
6a570a:	cc                   	int3
6a570b:	cc                   	int3
6a570c:	cc                   	int3
6a570d:	cc                   	int3
6a570e:	cc                   	int3
6a570f:	cc                   	int3
6a5710:	cc                   	int3
6a5711:	cc                   	int3
6a5712:	cc                   	int3
6a5713:	cc                   	int3
6a5714:	cc                   	int3
6a5715:	cc                   	int3
6a5716:	cc                   	int3
6a5717:	cc                   	int3
6a5718:	cc                   	int3
6a5719:	cc                   	int3
6a571a:	cc                   	int3
6a571b:	cc                   	int3
6a571c:	cc                   	int3
6a571d:	cc                   	int3
6a571e:	cc                   	int3
6a571f:	cc                   	int3
6a5720:	b8 87 11 01 00       	mov    $0x11187,%eax
6a5725:	c2 04 00             	ret    $0x4
6a5728:	cc                   	int3
6a5729:	cc                   	int3
6a572a:	cc                   	int3
6a572b:	cc                   	int3
6a572c:	cc                   	int3
6a572d:	cc                   	int3
6a572e:	cc                   	int3
6a572f:	cc                   	int3
6a5730:	b8 87 11 01 00       	mov    $0x11187,%eax
6a5735:	c2 04 00             	ret    $0x4
6a5738:	cc                   	int3
6a5739:	cc                   	int3
6a573a:	cc                   	int3
6a573b:	cc                   	int3
6a573c:	cc                   	int3
6a573d:	cc                   	int3
6a573e:	cc                   	int3
6a573f:	cc                   	int3
6a5740:	8b 44 24 04          	mov    0x4(%esp),%eax
6a5744:	ff 74 24 08          	push   0x8(%esp)
6a5748:	ff 70 04             	push   0x4(%eax)
6a574b:	ff 15 28 43 d8 00    	call   *0xd84328
6a5751:	83 f8 ff             	cmp    $0xffffffff,%eax
6a5754:	75 18                	jne    0x6a576e
6a5756:	ff 15 74 43 d8 00    	call   *0xd84374
6a575c:	85 c0                	test   %eax,%eax
6a575e:	74 0e                	je     0x6a576e
6a5760:	ff 15 74 43 d8 00    	call   *0xd84374
6a5766:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a576b:	c2 08 00             	ret    $0x8
6a576e:	33 c0                	xor    %eax,%eax
6a5770:	c2 08 00             	ret    $0x8
6a5773:	cc                   	int3
6a5774:	cc                   	int3
6a5775:	cc                   	int3
6a5776:	cc                   	int3
6a5777:	cc                   	int3
6a5778:	cc                   	int3
6a5779:	cc                   	int3
6a577a:	cc                   	int3
6a577b:	cc                   	int3
6a577c:	cc                   	int3
6a577d:	cc                   	int3
6a577e:	cc                   	int3
6a577f:	cc                   	int3
6a5780:	8b 44 24 04          	mov    0x4(%esp),%eax
6a5784:	8b 00                	mov    (%eax),%eax
6a5786:	c2 04 00             	ret    $0x4
6a5789:	cc                   	int3
6a578a:	cc                   	int3
6a578b:	cc                   	int3
6a578c:	cc                   	int3
6a578d:	cc                   	int3
6a578e:	cc                   	int3
6a578f:	cc                   	int3
6a5790:	8b 44 24 04          	mov    0x4(%esp),%eax
6a5794:	8b 48 0c             	mov    0xc(%eax),%ecx
6a5797:	8b 44 24 08          	mov    0x8(%esp),%eax
6a579b:	89 08                	mov    %ecx,(%eax)
6a579d:	33 c0                	xor    %eax,%eax
6a579f:	c2 08 00             	ret    $0x8
6a57a2:	cc                   	int3
6a57a3:	cc                   	int3
6a57a4:	cc                   	int3
6a57a5:	cc                   	int3
6a57a6:	cc                   	int3
6a57a7:	cc                   	int3
6a57a8:	cc                   	int3
6a57a9:	cc                   	int3
6a57aa:	cc                   	int3
6a57ab:	cc                   	int3
6a57ac:	cc                   	int3
6a57ad:	cc                   	int3
6a57ae:	cc                   	int3
6a57af:	cc                   	int3
6a57b0:	8b 44 24 08          	mov    0x8(%esp),%eax
6a57b4:	83 e8 00             	sub    $0x0,%eax
6a57b7:	74 20                	je     0x6a57d9
6a57b9:	83 e8 01             	sub    $0x1,%eax
6a57bc:	74 14                	je     0x6a57d2
6a57be:	83 e8 01             	sub    $0x1,%eax
6a57c1:	74 08                	je     0x6a57cb
6a57c3:	b8 7d 11 01 00       	mov    $0x1117d,%eax
6a57c8:	c2 08 00             	ret    $0x8
6a57cb:	b8 02 00 00 00       	mov    $0x2,%eax
6a57d0:	eb 09                	jmp    0x6a57db
6a57d2:	b8 01 00 00 00       	mov    $0x1,%eax
6a57d7:	eb 02                	jmp    0x6a57db
6a57d9:	33 c0                	xor    %eax,%eax
6a57db:	50                   	push   %eax
6a57dc:	8b 44 24 08          	mov    0x8(%esp),%eax
6a57e0:	ff 70 04             	push   0x4(%eax)
6a57e3:	ff 15 4c 43 d8 00    	call   *0xd8434c
6a57e9:	85 c0                	test   %eax,%eax
6a57eb:	75 05                	jne    0x6a57f2
6a57ed:	33 c0                	xor    %eax,%eax
6a57ef:	c2 08 00             	ret    $0x8
6a57f2:	ff 15 74 43 d8 00    	call   *0xd84374
6a57f8:	85 c0                	test   %eax,%eax
6a57fa:	74 f1                	je     0x6a57ed
6a57fc:	ff 15 74 43 d8 00    	call   *0xd84374
6a5802:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a5807:	c2 08 00             	ret    $0x8
6a580a:	cc                   	int3
6a580b:	cc                   	int3
6a580c:	cc                   	int3
6a580d:	cc                   	int3
6a580e:	cc                   	int3
6a580f:	cc                   	int3
6a5810:	cc                   	int3
6a5811:	cc                   	int3
6a5812:	cc                   	int3
6a5813:	cc                   	int3
6a5814:	cc                   	int3
6a5815:	cc                   	int3
6a5816:	cc                   	int3
6a5817:	cc                   	int3
6a5818:	cc                   	int3
6a5819:	cc                   	int3
6a581a:	cc                   	int3
6a581b:	cc                   	int3
6a581c:	cc                   	int3
6a581d:	cc                   	int3
6a581e:	cc                   	int3
6a581f:	cc                   	int3
6a5820:	8b 44 24 04          	mov    0x4(%esp),%eax
6a5824:	8b 48 08             	mov    0x8(%eax),%ecx
6a5827:	8b 44 24 08          	mov    0x8(%esp),%eax
6a582b:	89 08                	mov    %ecx,(%eax)
6a582d:	33 c0                	xor    %eax,%eax
6a582f:	c2 08 00             	ret    $0x8
6a5832:	cc                   	int3
6a5833:	cc                   	int3
6a5834:	cc                   	int3
6a5835:	cc                   	int3
6a5836:	cc                   	int3
6a5837:	cc                   	int3
6a5838:	cc                   	int3
6a5839:	cc                   	int3
6a583a:	cc                   	int3
6a583b:	cc                   	int3
6a583c:	cc                   	int3
6a583d:	cc                   	int3
6a583e:	cc                   	int3
6a583f:	cc                   	int3
6a5840:	8b 44 24 0c          	mov    0xc(%esp),%eax
6a5844:	56                   	push   %esi
6a5845:	8b 74 24 08          	mov    0x8(%esp),%esi
6a5849:	57                   	push   %edi
6a584a:	8b 7c 24 10          	mov    0x10(%esp),%edi
6a584e:	6a 00                	push   $0x0
6a5850:	57                   	push   %edi
6a5851:	ff 76 10             	push   0x10(%esi)
6a5854:	89 46 08             	mov    %eax,0x8(%esi)
6a5857:	8b 44 24 24          	mov    0x24(%esp),%eax
6a585b:	89 46 0c             	mov    %eax,0xc(%esi)
6a585e:	e8 de 2d d8 ff       	call   0x428641
6a5863:	6a 00                	push   $0x0
6a5865:	57                   	push   %edi
6a5866:	ff 76 14             	push   0x14(%esi)
6a5869:	e8 d3 2d d8 ff       	call   0x428641
6a586e:	83 c4 18             	add    $0x18,%esp
6a5871:	83 3d b4 9b d7 00 50 	cmpl   $0x50,0xd79bb4
6a5878:	7d 0c                	jge    0x6a5886
6a587a:	83 ff 17             	cmp    $0x17,%edi
6a587d:	75 07                	jne    0x6a5886
6a587f:	81 4e 38 00 40 00 00 	orl    $0x4000,0x38(%esi)
6a5886:	5f                   	pop    %edi
6a5887:	5e                   	pop    %esi
6a5888:	c3                   	ret
6a5889:	cc                   	int3
6a588a:	cc                   	int3
6a588b:	cc                   	int3
6a588c:	cc                   	int3
6a588d:	cc                   	int3
6a588e:	cc                   	int3
6a588f:	cc                   	int3
6a5890:	cc                   	int3
6a5891:	cc                   	int3
6a5892:	cc                   	int3
6a5893:	cc                   	int3
6a5894:	cc                   	int3
6a5895:	cc                   	int3
6a5896:	cc                   	int3
6a5897:	cc                   	int3
6a5898:	cc                   	int3
6a5899:	cc                   	int3
6a589a:	cc                   	int3
6a589b:	cc                   	int3
6a589c:	cc                   	int3
6a589d:	cc                   	int3
6a589e:	cc                   	int3
6a589f:	cc                   	int3
6a58a0:	56                   	push   %esi
6a58a1:	8b 74 24 08          	mov    0x8(%esp),%esi
6a58a5:	8b 46 04             	mov    0x4(%esi),%eax
6a58a8:	83 f8 ff             	cmp    $0xffffffff,%eax
6a58ab:	74 28                	je     0x6a58d5
6a58ad:	50                   	push   %eax
6a58ae:	ff 15 9c 43 d8 00    	call   *0xd8439c
6a58b4:	83 f8 ff             	cmp    $0xffffffff,%eax
6a58b7:	75 15                	jne    0x6a58ce
6a58b9:	8b 35 74 43 d8 00    	mov    0xd84374,%esi
6a58bf:	ff d6                	call   *%esi
6a58c1:	85 c0                	test   %eax,%eax
6a58c3:	74 27                	je     0x6a58ec
6a58c5:	ff d6                	call   *%esi
6a58c7:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a58cc:	5e                   	pop    %esi
6a58cd:	c3                   	ret
6a58ce:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
6a58d5:	8b 46 40             	mov    0x40(%esi),%eax
6a58d8:	85 c0                	test   %eax,%eax
6a58da:	74 10                	je     0x6a58ec
6a58dc:	ff 70 10             	push   0x10(%eax)
6a58df:	ff 15 84 36 d8 00    	call   *0xd83684
6a58e5:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
6a58ec:	33 c0                	xor    %eax,%eax
6a58ee:	5e                   	pop    %esi
6a58ef:	c3                   	ret
6a58f0:	cc                   	int3
6a58f1:	cc                   	int3
6a58f2:	cc                   	int3
6a58f3:	cc                   	int3