5793fa:	84 c0                	test   %al,%al
5793fc:	75 f9                	jne    0x5793f7
5793fe:	2b f2                	sub    %edx,%esi
579400:	56                   	push   %esi
579401:	51                   	push   %ecx
579402:	ff 77 04             	push   0x4(%edi)
579405:	e8 36 0e f9 ff       	call   0x50a240
57940a:	83 c4 0c             	add    $0xc,%esp
57940d:	85 c0                	test   %eax,%eax
57940f:	74 c6                	je     0x5793d7
579411:	83 fb ff             	cmp    $0xffffffff,%ebx
579414:	74 21                	je     0x579437
579416:	83 fb fe             	cmp    $0xfffffffe,%ebx
579419:	75 16                	jne    0x579431
57941b:	8b 44 24 24          	mov    0x24(%esp),%eax
57941f:	56                   	push   %esi
579420:	50                   	push   %eax
579421:	e8 da 47 00 00       	call   0x57dc00
579426:	8b 4f 04             	mov    0x4(%edi),%ecx
579429:	83 c4 08             	add    $0x8,%esp
57942c:	89 41 04             	mov    %eax,0x4(%ecx)
57942f:	eb 06                	jmp    0x579437
579431:	8b 47 04             	mov    0x4(%edi),%eax
579434:	89 58 04             	mov    %ebx,0x4(%eax)
579437:	55                   	push   %ebp
579438:	e8 d3 13 f9 ff       	call   0x50a810
57943d:	ff 74 24 34          	push   0x34(%esp)
579441:	ff 74 24 34          	push   0x34(%esp)
579445:	57                   	push   %edi
579446:	ff 74 24 28          	push   0x28(%esp)
57944a:	e8 b1 fd ff ff       	call   0x579200
57944f:	57                   	push   %edi
579450:	8b f0                	mov    %eax,%esi
579452:	e8 a9 26 fe ff       	call   0x55bb00
579457:	83 c4 18             	add    $0x18,%esp
57945a:	8b c6                	mov    %esi,%eax
57945c:	5f                   	pop    %edi
57945d:	5e                   	pop    %esi
57945e:	5d                   	pop    %ebp
57945f:	5b                   	pop    %ebx
579460:	59                   	pop    %ecx
579461:	c3                   	ret
579462:	cc                   	int3
579463:	cc                   	int3
579464:	cc                   	int3
579465:	cc                   	int3
579466:	cc                   	int3
579467:	cc                   	int3
579468:	cc                   	int3
579469:	cc                   	int3
57946a:	cc                   	int3
57946b:	cc                   	int3
57946c:	cc                   	int3
57946d:	cc                   	int3
57946e:	cc                   	int3
57946f:	cc                   	int3
579470:	53                   	push   %ebx
579471:	8b 5c 24 08          	mov    0x8(%esp),%ebx
579475:	56                   	push   %esi
579476:	85 db                	test   %ebx,%ebx
579478:	0f 84 8d 00 00 00    	je     0x57950b
57947e:	ff 33                	push   (%ebx)
579480:	e8 3b bc f6 ff       	call   0x4e50c0
579485:	8b 74 24 14          	mov    0x14(%esp),%esi
579489:	83 c4 04             	add    $0x4,%esp
57948c:	3b c6                	cmp    %esi,%eax
57948e:	7e 7b                	jle    0x57950b
579490:	85 f6                	test   %esi,%esi
579492:	78 77                	js     0x57950b
579494:	55                   	push   %ebp
579495:	57                   	push   %edi
579496:	8b 3b                	mov    (%ebx),%edi
579498:	56                   	push   %esi
579499:	57                   	push   %edi
57949a:	e8 a1 b8 f6 ff       	call   0x4e4d40
57949f:	57                   	push   %edi
5794a0:	89 44 24 20          	mov    %eax,0x20(%esp)
5794a4:	e8 17 bc f6 ff       	call   0x4e50c0
5794a9:	8b e8                	mov    %eax,%ebp
5794ab:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
5794b2:	83 c4 0c             	add    $0xc,%esp
5794b5:	3b f5                	cmp    %ebp,%esi
5794b7:	74 49                	je     0x579502
5794b9:	85 f6                	test   %esi,%esi
5794bb:	74 12                	je     0x5794cf
5794bd:	8d 46 ff             	lea    -0x1(%esi),%eax
5794c0:	50                   	push   %eax
5794c1:	57                   	push   %edi
5794c2:	e8 b9 bd f6 ff       	call   0x4e5280
5794c7:	83 c4 08             	add    $0x8,%esp
5794ca:	8b 58 08             	mov    0x8(%eax),%ebx
5794cd:	eb 08                	jmp    0x5794d7
5794cf:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5794d3:	8b 5b 08             	mov    0x8(%ebx),%ebx
5794d6:	4b                   	dec    %ebx
5794d7:	56                   	push   %esi
5794d8:	57                   	push   %edi
5794d9:	e8 a2 bd f6 ff       	call   0x4e5280
5794de:	8d 4b 01             	lea    0x1(%ebx),%ecx
5794e1:	83 c4 08             	add    $0x8,%esp
5794e4:	3b 48 08             	cmp    0x8(%eax),%ecx
5794e7:	7d 19                	jge    0x579502
5794e9:	3b f5                	cmp    %ebp,%esi
5794eb:	7d 15                	jge    0x579502
5794ed:	0f 1f 00             	nopl   (%eax)
5794f0:	56                   	push   %esi
5794f1:	57                   	push   %edi
5794f2:	e8 89 bd f6 ff       	call   0x4e5280
5794f7:	46                   	inc    %esi
5794f8:	83 c4 08             	add    $0x8,%esp
5794fb:	ff 48 08             	decl   0x8(%eax)
5794fe:	3b f5                	cmp    %ebp,%esi
579500:	7c ee                	jl     0x5794f0
579502:	8b 44 24 14          	mov    0x14(%esp),%eax
579506:	5f                   	pop    %edi
579507:	5d                   	pop    %ebp
579508:	5e                   	pop    %esi
579509:	5b                   	pop    %ebx
57950a:	c3                   	ret
57950b:	5e                   	pop    %esi
57950c:	33 c0                	xor    %eax,%eax
57950e:	5b                   	pop    %ebx
57950f:	c3                   	ret
579510:	8b 44 24 04          	mov    0x4(%esp),%eax
579514:	85 c0                	test   %eax,%eax
579516:	75 01                	jne    0x579519
579518:	c3                   	ret
579519:	ff 30                	push   (%eax)
57951b:	e8 a0 bb f6 ff       	call   0x4e50c0
579520:	83 c4 04             	add    $0x4,%esp
579523:	c3                   	ret
579524:	cc                   	int3
579525:	cc                   	int3
579526:	cc                   	int3
579527:	cc                   	int3
579528:	cc                   	int3
579529:	cc                   	int3
57952a:	cc                   	int3
57952b:	cc                   	int3
57952c:	cc                   	int3
57952d:	cc                   	int3
57952e:	cc                   	int3
57952f:	cc                   	int3
579530:	56                   	push   %esi
579531:	8b 74 24 08          	mov    0x8(%esp),%esi
579535:	85 f6                	test   %esi,%esi
579537:	74 23                	je     0x57955c
579539:	ff 36                	push   (%esi)
57953b:	e8 80 bb f6 ff       	call   0x4e50c0
579540:	8b 4c 24 10          	mov    0x10(%esp),%ecx
579544:	83 c4 04             	add    $0x4,%esp
579547:	3b c1                	cmp    %ecx,%eax
579549:	7e 11                	jle    0x57955c
57954b:	85 c9                	test   %ecx,%ecx
57954d:	78 0d                	js     0x57955c
57954f:	51                   	push   %ecx
579550:	ff 36                	push   (%esi)
579552:	e8 29 bd f6 ff       	call   0x4e5280
579557:	83 c4 08             	add    $0x8,%esp
57955a:	5e                   	pop    %esi
57955b:	c3                   	ret
57955c:	33 c0                	xor    %eax,%eax
57955e:	5e                   	pop    %esi
57955f:	c3                   	ret
579560:	ff 74 24 08          	push   0x8(%esp)
579564:	e8 77 5f f7 ff       	call   0x4ef4e0
579569:	83 c4 04             	add    $0x4,%esp
57956c:	85 c0                	test   %eax,%eax
57956e:	75 06                	jne    0x579576
579570:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
579575:	c3                   	ret
579576:	89 44 24 08          	mov    %eax,0x8(%esp)
57957a:	e9 01 00 00 00       	jmp    0x579580
57957f:	cc                   	int3
579580:	8b 44 24 04          	mov    0x4(%esp),%eax
579584:	53                   	push   %ebx
579585:	55                   	push   %ebp
579586:	56                   	push   %esi
579587:	57                   	push   %edi
579588:	85 c0                	test   %eax,%eax
57958a:	74 3f                	je     0x5795cb
57958c:	8b 28                	mov    (%eax),%ebp
57958e:	55                   	push   %ebp
57958f:	e8 2c bb f6 ff       	call   0x4e50c0
579594:	83 ce ff             	or     $0xffffffff,%esi
579597:	8b f8                	mov    %eax,%edi
579599:	8b 44 24 20          	mov    0x20(%esp),%eax
57959d:	83 c4 04             	add    $0x4,%esp
5795a0:	85 c0                	test   %eax,%eax
5795a2:	0f 49 f0             	cmovns %eax,%esi
5795a5:	46                   	inc    %esi
5795a6:	3b f7                	cmp    %edi,%esi
5795a8:	7d 21                	jge    0x5795cb
5795aa:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5795ae:	66 90                	xchg   %ax,%ax
5795b0:	56                   	push   %esi
5795b1:	55                   	push   %ebp
5795b2:	e8 c9 bc f6 ff       	call   0x4e5280
5795b7:	53                   	push   %ebx
5795b8:	ff 30                	push   (%eax)
5795ba:	e8 01 1b f9 ff       	call   0x50b0c0
5795bf:	83 c4 10             	add    $0x10,%esp
5795c2:	85 c0                	test   %eax,%eax
5795c4:	74 0d                	je     0x5795d3
5795c6:	46                   	inc    %esi
5795c7:	3b f7                	cmp    %edi,%esi
5795c9:	7c e5                	jl     0x5795b0
5795cb:	5f                   	pop    %edi
5795cc:	5e                   	pop    %esi
5795cd:	5d                   	pop    %ebp
5795ce:	83 c8 ff             	or     $0xffffffff,%eax
5795d1:	5b                   	pop    %ebx
5795d2:	c3                   	ret
5795d3:	5f                   	pop    %edi
5795d4:	8b c6                	mov    %esi,%eax
5795d6:	5e                   	pop    %esi
5795d7:	5d                   	pop    %ebp
5795d8:	5b                   	pop    %ebx
5795d9:	c3                   	ret
5795da:	cc                   	int3
5795db:	cc                   	int3
5795dc:	cc                   	int3
5795dd:	cc                   	int3
5795de:	cc                   	int3
5795df:	cc                   	int3
5795e0:	b8 ec a8 65 00       	mov    $0x65a8ec,%eax
5795e5:	c3                   	ret
5795e6:	cc                   	int3
5795e7:	cc                   	int3
5795e8:	cc                   	int3
5795e9:	cc                   	int3
5795ea:	cc                   	int3
5795eb:	cc                   	int3
5795ec:	cc                   	int3
5795ed:	cc                   	int3
5795ee:	cc                   	int3
5795ef:	cc                   	int3
5795f0:	b8 1c a9 65 00       	mov    $0x65a91c,%eax
5795f5:	c3                   	ret
5795f6:	cc                   	int3
5795f7:	cc                   	int3
5795f8:	cc                   	int3
5795f9:	cc                   	int3
5795fa:	cc                   	int3
5795fb:	cc                   	int3
5795fc:	cc                   	int3
5795fd:	cc                   	int3
5795fe:	cc                   	int3
5795ff:	cc                   	int3
579600:	b8 64 00 00 00       	mov    $0x64,%eax
579605:	e8 a6 81 05 00       	call   0x5d17b0
57960a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
57960f:	33 c4                	xor    %esp,%eax
579611:	89 44 24 60          	mov    %eax,0x60(%esp)
579615:	8b 44 24 68          	mov    0x68(%esp),%eax
579619:	53                   	push   %ebx
57961a:	8b 5c 24 70          	mov    0x70(%esp),%ebx
57961e:	55                   	push   %ebp
57961f:	56                   	push   %esi
579620:	57                   	push   %edi
579621:	89 44 24 18          	mov    %eax,0x18(%esp)
579625:	33 ff                	xor    %edi,%edi
579627:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
57962e:	8b e8                	mov    %eax,%ebp
579630:	53                   	push   %ebx
579631:	89 5c 24 20          	mov    %ebx,0x20(%esp)
579635:	89 44 24 18          	mov    %eax,0x18(%esp)
579639:	e8 82 ba f6 ff       	call   0x4e50c0
57963e:	83 c4 04             	add    $0x4,%esp
579641:	85 c0                	test   %eax,%eax
579643:	0f 8e c6 00 00 00    	jle    0x57970f
579649:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
579650:	57                   	push   %edi
579651:	53                   	push   %ebx
579652:	e8 29 bc f6 ff       	call   0x4e5280
579657:	8b f0                	mov    %eax,%esi
579659:	55                   	push   %ebp
57965a:	ff 76 04             	push   0x4(%esi)
57965d:	ff 74 24 28          	push   0x28(%esp)
579661:	e8 ca 12 00 00       	call   0x57a930
579666:	83 c4 14             	add    $0x14,%esp
579669:	85 c0                	test   %eax,%eax
57966b:	0f 84 c1 00 00 00    	je     0x579732
579671:	57                   	push   %edi
579672:	50                   	push   %eax
579673:	8b e8                	mov    %eax,%ebp
579675:	e8 06 bc f6 ff       	call   0x4e5280
57967a:	ff 36                	push   (%esi)
57967c:	8b d8                	mov    %eax,%ebx
57967e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
579682:	6a 50                	push   $0x50
579684:	50                   	push   %eax
579685:	89 5c 24 24          	mov    %ebx,0x24(%esp)
579689:	e8 12 1a f9 ff       	call   0x50b0a0
57968e:	8d 44 24 34          	lea    0x34(%esp),%eax
579692:	83 c4 14             	add    $0x14,%esp
579695:	8d 50 01             	lea    0x1(%eax),%edx
579698:	8a 08                	mov    (%eax),%cl
57969a:	40                   	inc    %eax
57969b:	84 c9                	test   %cl,%cl
57969d:	75 f9                	jne    0x579698
57969f:	2b c2                	sub    %edx,%eax
5796a1:	8b 53 04             	mov    0x4(%ebx),%edx
5796a4:	8d 72 01             	lea    0x1(%edx),%esi
5796a7:	8a 0a                	mov    (%edx),%cl
5796a9:	42                   	inc    %edx
5796aa:	84 c9                	test   %cl,%cl
5796ac:	75 f9                	jne    0x5796a7
5796ae:	2b d6                	sub    %esi,%edx
5796b0:	6a 52                	push   $0x52
5796b2:	68 78 a9 65 00       	push   $0x65a978
5796b7:	8d 5a 04             	lea    0x4(%edx),%ebx
5796ba:	03 d8                	add    %eax,%ebx
5796bc:	53                   	push   %ebx
5796bd:	e8 8e 70 f6 ff       	call   0x4e0750
5796c2:	8b f0                	mov    %eax,%esi
5796c4:	83 c4 0c             	add    $0xc,%esp
5796c7:	85 f6                	test   %esi,%esi
5796c9:	74 67                	je     0x579732
5796cb:	8b 44 24 10          	mov    0x10(%esp),%eax
5796cf:	ff 70 04             	push   0x4(%eax)
5796d2:	8d 44 24 24          	lea    0x24(%esp),%eax
5796d6:	50                   	push   %eax
5796d7:	68 90 a9 65 00       	push   $0x65a990
5796dc:	53                   	push   %ebx
5796dd:	56                   	push   %esi
5796de:	e8 4d 8f f6 ff       	call   0x4e2630
5796e3:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5796e7:	6a 56                	push   $0x56
5796e9:	68 78 a9 65 00       	push   $0x65a978
5796ee:	ff 73 04             	push   0x4(%ebx)
5796f1:	e8 8a 70 f6 ff       	call   0x4e0780
5796f6:	89 73 04             	mov    %esi,0x4(%ebx)
5796f9:	47                   	inc    %edi
5796fa:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
5796fe:	53                   	push   %ebx
5796ff:	e8 bc b9 f6 ff       	call   0x4e50c0
579704:	83 c4 24             	add    $0x24,%esp
579707:	3b f8                	cmp    %eax,%edi
579709:	0f 8c 41 ff ff ff    	jl     0x579650
57970f:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
579714:	75 62                	jne    0x579778
579716:	85 ed                	test   %ebp,%ebp
579718:	75 5e                	jne    0x579778
57971a:	e8 01 b9 f6 ff       	call   0x4e5020
57971f:	5f                   	pop    %edi
579720:	5e                   	pop    %esi
579721:	5d                   	pop    %ebp
579722:	5b                   	pop    %ebx
579723:	8b 4c 24 60          	mov    0x60(%esp),%ecx