517508:	cc                   	int3
517509:	cc                   	int3
51750a:	cc                   	int3
51750b:	cc                   	int3
51750c:	cc                   	int3
51750d:	cc                   	int3
51750e:	cc                   	int3
51750f:	cc                   	int3
517510:	8b 44 24 04          	mov    0x4(%esp),%eax
517514:	8b 4c 24 08          	mov    0x8(%esp),%ecx
517518:	89 48 20             	mov    %ecx,0x20(%eax)
51751b:	b8 01 00 00 00       	mov    $0x1,%eax
517520:	c3                   	ret
517521:	cc                   	int3
517522:	cc                   	int3
517523:	cc                   	int3
517524:	cc                   	int3
517525:	cc                   	int3
517526:	cc                   	int3
517527:	cc                   	int3
517528:	cc                   	int3
517529:	cc                   	int3
51752a:	cc                   	int3
51752b:	cc                   	int3
51752c:	cc                   	int3
51752d:	cc                   	int3
51752e:	cc                   	int3
51752f:	cc                   	int3
517530:	68 44 6a 69 00       	push   $0x696a44
517535:	e8 96 12 ff ff       	call   0x5087d0
51753a:	59                   	pop    %ecx
51753b:	c3                   	ret
51753c:	cc                   	int3
51753d:	cc                   	int3
51753e:	cc                   	int3
51753f:	cc                   	int3
517540:	8b 44 24 04          	mov    0x4(%esp),%eax
517544:	8b 48 28             	mov    0x28(%eax),%ecx
517547:	85 c9                	test   %ecx,%ecx
517549:	74 1a                	je     0x517565
51754b:	ff 74 24 08          	push   0x8(%esp)
51754f:	8d 54 24 08          	lea    0x8(%esp),%edx
517553:	6a 00                	push   $0x0
517555:	52                   	push   %edx
517556:	50                   	push   %eax
517557:	ff d1                	call   *%ecx
517559:	83 c4 10             	add    $0x10,%esp
51755c:	85 c0                	test   %eax,%eax
51755e:	74 05                	je     0x517565
517560:	8b 44 24 04          	mov    0x4(%esp),%eax
517564:	c3                   	ret
517565:	6a 59                	push   $0x59
517567:	68 90 19 63 00       	push   $0x631990
51756c:	6a 65                	push   $0x65
51756e:	68 c1 00 00 00       	push   $0xc1
517573:	6a 26                	push   $0x26
517575:	e8 06 1a fc ff       	call   0x4d8f80
51757a:	83 c4 14             	add    $0x14,%esp
51757d:	33 c0                	xor    %eax,%eax
51757f:	c3                   	ret
517580:	ff 74 24 04          	push   0x4(%esp)
517584:	68 48 6a 69 00       	push   $0x696a48
517589:	e8 92 14 ff ff       	call   0x508a20
51758e:	83 c4 08             	add    $0x8,%esp
517591:	c3                   	ret
517592:	cc                   	int3
517593:	cc                   	int3
517594:	cc                   	int3
517595:	cc                   	int3
517596:	cc                   	int3
517597:	cc                   	int3
517598:	cc                   	int3
517599:	cc                   	int3
51759a:	cc                   	int3
51759b:	cc                   	int3
51759c:	cc                   	int3
51759d:	cc                   	int3
51759e:	cc                   	int3
51759f:	cc                   	int3
5175a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5175a4:	8b 40 28             	mov    0x28(%eax),%eax
5175a7:	c3                   	ret
5175a8:	cc                   	int3
5175a9:	cc                   	int3
5175aa:	cc                   	int3
5175ab:	cc                   	int3
5175ac:	cc                   	int3
5175ad:	cc                   	int3
5175ae:	cc                   	int3
5175af:	cc                   	int3
5175b0:	b8 10 00 00 00       	mov    $0x10,%eax
5175b5:	e8 f6 a1 0b 00       	call   0x5d17b0
5175ba:	8b 44 24 18          	mov    0x18(%esp),%eax
5175be:	89 44 24 08          	mov    %eax,0x8(%esp)
5175c2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5175c6:	68 10 c0 4f 00       	push   $0x4fc010
5175cb:	68 1c 68 69 00       	push   $0x69681c
5175d0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5175d7:	00
5175d8:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5175df:	00
5175e0:	89 44 24 14          	mov    %eax,0x14(%esp)
5175e4:	e8 e7 a9 fc ff       	call   0x4e1fd0
5175e9:	83 c4 08             	add    $0x8,%esp
5175ec:	f7 d8                	neg    %eax
5175ee:	1b c0                	sbb    %eax,%eax
5175f0:	85 05 20 68 69 00    	test   %eax,0x696820
5175f6:	75 21                	jne    0x517619
5175f8:	68 c4 00 00 00       	push   $0xc4
5175fd:	68 90 19 63 00       	push   $0x631990
517602:	6a 41                	push   $0x41
517604:	68 c5 00 00 00       	push   $0xc5
517609:	6a 26                	push   $0x26
51760b:	e8 70 19 fc ff       	call   0x4d8f80
517610:	83 c4 14             	add    $0x14,%esp
517613:	33 c0                	xor    %eax,%eax
517615:	83 c4 10             	add    $0x10,%esp
517618:	c3                   	ret
517619:	ff 35 94 73 71 00    	push   0x717394
51761f:	e8 9c a9 fc ff       	call   0x4e1fc0
517624:	8d 44 24 04          	lea    0x4(%esp),%eax
517628:	50                   	push   %eax
517629:	68 90 77 51 00       	push   $0x517790
51762e:	ff 35 48 6a 69 00    	push   0x696a48
517634:	e8 e7 11 ff ff       	call   0x508820
517639:	8b 4c 24 10          	mov    0x10(%esp),%ecx
51763d:	83 c4 10             	add    $0x10,%esp
517640:	85 c9                	test   %ecx,%ecx
517642:	74 0a                	je     0x51764e
517644:	8b 41 50             	mov    0x50(%ecx),%eax
517647:	40                   	inc    %eax
517648:	89 41 50             	mov    %eax,0x50(%ecx)
51764b:	8b 0c 24             	mov    (%esp),%ecx
51764e:	8b 44 24 14          	mov    0x14(%esp),%eax
517652:	89 08                	mov    %ecx,(%eax)
517654:	ff 35 94 73 71 00    	push   0x717394
51765a:	e8 e1 a9 fc ff       	call   0x4e2040
51765f:	8b 44 24 08          	mov    0x8(%esp),%eax
517663:	83 c4 04             	add    $0x4,%esp
517666:	83 c4 10             	add    $0x10,%esp
517669:	c3                   	ret
51766a:	cc                   	int3
51766b:	cc                   	int3
51766c:	cc                   	int3
51766d:	cc                   	int3
51766e:	cc                   	int3
51766f:	cc                   	int3
517670:	56                   	push   %esi
517671:	8b 74 24 08          	mov    0x8(%esp),%esi
517675:	8b 46 28             	mov    0x28(%esi),%eax
517678:	85 c0                	test   %eax,%eax
51767a:	74 2f                	je     0x5176ab
51767c:	6a 00                	push   $0x0
51767e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
517682:	51                   	push   %ecx
517683:	6a 00                	push   $0x0
517685:	56                   	push   %esi
517686:	ff d0                	call   *%eax
517688:	83 c4 10             	add    $0x10,%esp
51768b:	85 c0                	test   %eax,%eax
51768d:	7e 1c                	jle    0x5176ab
51768f:	6a 00                	push   $0x0
517691:	50                   	push   %eax
517692:	ff 74 24 10          	push   0x10(%esp)
517696:	56                   	push   %esi
517697:	68 80 77 51 00       	push   $0x517780
51769c:	68 48 6a 69 00       	push   $0x696a48
5176a1:	e8 ba 11 ff ff       	call   0x508860
5176a6:	83 c4 18             	add    $0x18,%esp
5176a9:	5e                   	pop    %esi
5176aa:	c3                   	ret
5176ab:	b8 01 00 00 00       	mov    $0x1,%eax
5176b0:	5e                   	pop    %esi
5176b1:	c3                   	ret
5176b2:	cc                   	int3
5176b3:	cc                   	int3
5176b4:	cc                   	int3
5176b5:	cc                   	int3
5176b6:	cc                   	int3
5176b7:	cc                   	int3
5176b8:	cc                   	int3
5176b9:	cc                   	int3
5176ba:	cc                   	int3
5176bb:	cc                   	int3
5176bc:	cc                   	int3
5176bd:	cc                   	int3
5176be:	cc                   	int3
5176bf:	cc                   	int3
5176c0:	56                   	push   %esi
5176c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5176c5:	8b 46 28             	mov    0x28(%esi),%eax
5176c8:	85 c0                	test   %eax,%eax
5176ca:	74 2f                	je     0x5176fb
5176cc:	6a 00                	push   $0x0
5176ce:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5176d2:	51                   	push   %ecx
5176d3:	6a 00                	push   $0x0
5176d5:	56                   	push   %esi
5176d6:	ff d0                	call   *%eax
5176d8:	83 c4 10             	add    $0x10,%esp
5176db:	85 c0                	test   %eax,%eax
5176dd:	7e 1c                	jle    0x5176fb
5176df:	6a 01                	push   $0x1
5176e1:	50                   	push   %eax
5176e2:	ff 74 24 10          	push   0x10(%esp)
5176e6:	56                   	push   %esi
5176e7:	68 80 77 51 00       	push   $0x517780
5176ec:	68 48 6a 69 00       	push   $0x696a48
5176f1:	e8 6a 11 ff ff       	call   0x508860
5176f6:	83 c4 18             	add    $0x18,%esp
5176f9:	5e                   	pop    %esi
5176fa:	c3                   	ret
5176fb:	b8 01 00 00 00       	mov    $0x1,%eax
517700:	5e                   	pop    %esi
517701:	c3                   	ret
517702:	cc                   	int3
517703:	cc                   	int3
517704:	cc                   	int3
517705:	cc                   	int3
517706:	cc                   	int3
517707:	cc                   	int3
517708:	cc                   	int3
517709:	cc                   	int3
51770a:	cc                   	int3
51770b:	cc                   	int3
51770c:	cc                   	int3
51770d:	cc                   	int3
51770e:	cc                   	int3
51770f:	cc                   	int3
517710:	b8 04 00 00 00       	mov    $0x4,%eax
517715:	e8 96 a0 0b 00       	call   0x5d17b0
51771a:	57                   	push   %edi
51771b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
51771f:	8b 47 28             	mov    0x28(%edi),%eax
517722:	85 c0                	test   %eax,%eax
517724:	74 48                	je     0x51776e
517726:	53                   	push   %ebx
517727:	56                   	push   %esi
517728:	6a 00                	push   $0x0
51772a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
51772e:	51                   	push   %ecx
51772f:	6a 00                	push   $0x0
517731:	57                   	push   %edi
517732:	ff d0                	call   *%eax
517734:	8b d8                	mov    %eax,%ebx
517736:	83 c4 10             	add    $0x10,%esp
517739:	33 f6                	xor    %esi,%esi
51773b:	85 db                	test   %ebx,%ebx
51773d:	7e 2d                	jle    0x51776c
51773f:	90                   	nop
517740:	8b 4c 24 14          	mov    0x14(%esp),%ecx
517744:	8d 44 24 0c          	lea    0xc(%esp),%eax
517748:	ff 34 b1             	push   (%ecx,%esi,4)
51774b:	6a 00                	push   $0x0
51774d:	50                   	push   %eax
51774e:	8b 47 28             	mov    0x28(%edi),%eax
517751:	57                   	push   %edi
517752:	ff d0                	call   *%eax
517754:	83 c4 10             	add    $0x10,%esp
517757:	85 c0                	test   %eax,%eax
517759:	74 0c                	je     0x517767
51775b:	ff 74 24 0c          	push   0xc(%esp)
51775f:	e8 1c 51 ff ff       	call   0x50c880
517764:	83 c4 04             	add    $0x4,%esp
517767:	46                   	inc    %esi
517768:	3b f3                	cmp    %ebx,%esi
51776a:	7c d4                	jl     0x517740
51776c:	5e                   	pop    %esi
51776d:	5b                   	pop    %ebx
51776e:	5f                   	pop    %edi
51776f:	59                   	pop    %ecx
517770:	c3                   	ret
517771:	cc                   	int3
517772:	cc                   	int3
517773:	cc                   	int3
517774:	cc                   	int3
517775:	cc                   	int3
517776:	cc                   	int3
517777:	cc                   	int3
517778:	cc                   	int3
517779:	cc                   	int3
51777a:	cc                   	int3
51777b:	cc                   	int3
51777c:	cc                   	int3
51777d:	cc                   	int3
51777e:	cc                   	int3
51777f:	cc                   	int3
517780:	68 48 6a 69 00       	push   $0x696a48
517785:	e8 46 10 ff ff       	call   0x5087d0
51778a:	59                   	pop    %ecx
51778b:	c3                   	ret
51778c:	cc                   	int3
51778d:	cc                   	int3
51778e:	cc                   	int3
51778f:	cc                   	int3
517790:	b8 04 00 00 00       	mov    $0x4,%eax
517795:	e8 16 a0 0b 00       	call   0x5d17b0
51779a:	57                   	push   %edi
51779b:	8b 7c 24 18          	mov    0x18(%esp),%edi
51779f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5177a3:	0f 85 8b 00 00 00    	jne    0x517834
5177a9:	55                   	push   %ebp
5177aa:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5177ae:	56                   	push   %esi
5177af:	55                   	push   %ebp
5177b0:	33 f6                	xor    %esi,%esi
5177b2:	e8 09 d9 fc ff       	call   0x4e50c0
5177b7:	83 c4 04             	add    $0x4,%esp
5177ba:	85 c0                	test   %eax,%eax
5177bc:	7e 74                	jle    0x517832
5177be:	53                   	push   %ebx
5177bf:	90                   	nop
5177c0:	56                   	push   %esi
5177c1:	55                   	push   %ebp
5177c2:	e8 b9 da fc ff       	call   0x4e5280
5177c7:	ff 74 24 20          	push   0x20(%esp)
5177cb:	8b d8                	mov    %eax,%ebx
5177cd:	8d 44 24 30          	lea    0x30(%esp),%eax
5177d1:	6a 00                	push   $0x0
5177d3:	50                   	push   %eax
5177d4:	53                   	push   %ebx
5177d5:	8b 4b 28             	mov    0x28(%ebx),%ecx
5177d8:	ff d1                	call   *%ecx
5177da:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5177de:	83 c4 18             	add    $0x18,%esp
5177e1:	85 c9                	test   %ecx,%ecx
5177e3:	74 2f                	je     0x517814
5177e5:	8b 51 0c             	mov    0xc(%ecx),%edx
5177e8:	8b c2                	mov    %edx,%eax
5177ea:	8d 48 01             	lea    0x1(%eax),%ecx
5177ed:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5177f1:	8a 08                	mov    (%eax),%cl
5177f3:	40                   	inc    %eax
5177f4:	84 c9                	test   %cl,%cl
5177f6:	75 f9                	jne    0x5177f1
5177f8:	2b 44 24 10          	sub    0x10(%esp),%eax
5177fc:	8b 4f 0c             	mov    0xc(%edi),%ecx
5177ff:	3b c1                	cmp    %ecx,%eax
517801:	75 11                	jne    0x517814
517803:	51                   	push   %ecx
517804:	ff 77 08             	push   0x8(%edi)
517807:	52                   	push   %edx
517808:	e8 4c e1 0c 00       	call   0x5e5959
51780d:	83 c4 0c             	add    $0xc,%esp
517810:	85 c0                	test   %eax,%eax
517812:	74 14                	je     0x517828
517814:	55                   	push   %ebp
517815:	46                   	inc    %esi
517816:	e8 a5 d8 fc ff       	call   0x4e50c0
51781b:	83 c4 04             	add    $0x4,%esp