519468:	33 db                	xor    %ebx,%ebx
51946a:	e8 71 78 fd ff       	call   0x4f0ce0
51946f:	83 c4 04             	add    $0x4,%esp
519472:	5f                   	pop    %edi
519473:	5e                   	pop    %esi
519474:	5d                   	pop    %ebp
519475:	8b c3                	mov    %ebx,%eax
519477:	5b                   	pop    %ebx
519478:	c3                   	ret
519479:	33 f6                	xor    %esi,%esi
51947b:	33 db                	xor    %ebx,%ebx
51947d:	e8 de 34 ff ff       	call   0x50c960
519482:	85 c0                	test   %eax,%eax
519484:	0f 8e 9c 00 00 00    	jle    0x519526
51948a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
519490:	8b 44 24 1c          	mov    0x1c(%esp),%eax
519494:	89 44 24 14          	mov    %eax,0x14(%esp)
519498:	85 f6                	test   %esi,%esi
51949a:	75 0b                	jne    0x5194a7
51949c:	e8 af 7a fd ff       	call   0x4f0f50
5194a1:	8b f0                	mov    %eax,%esi
5194a3:	85 f6                	test   %esi,%esi
5194a5:	74 67                	je     0x51950e
5194a7:	53                   	push   %ebx
5194a8:	e8 23 34 ff ff       	call   0x50c8d0
5194ad:	83 c4 04             	add    $0x4,%esp
5194b0:	f6 40 08 01          	testb  $0x1,0x8(%eax)
5194b4:	75 4c                	jne    0x519502
5194b6:	ff 30                	push   (%eax)
5194b8:	56                   	push   %esi
5194b9:	e8 c2 7d fd ff       	call   0x4f1280
5194be:	83 c4 08             	add    $0x8,%esp
5194c1:	85 c0                	test   %eax,%eax
5194c3:	74 3d                	je     0x519502
5194c5:	56                   	push   %esi
5194c6:	e8 75 dd fc ff       	call   0x4e7240
5194cb:	83 c4 04             	add    $0x4,%esp
5194ce:	85 c0                	test   %eax,%eax
5194d0:	74 30                	je     0x519502
5194d2:	8b 40 3c             	mov    0x3c(%eax),%eax
5194d5:	85 c0                	test   %eax,%eax
5194d7:	74 29                	je     0x519502
5194d9:	ff 74 24 20          	push   0x20(%esp)
5194dd:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5194e1:	51                   	push   %ecx
5194e2:	56                   	push   %esi
5194e3:	ff d0                	call   *%eax
5194e5:	83 c4 0c             	add    $0xc,%esp
5194e8:	85 c0                	test   %eax,%eax
5194ea:	74 16                	je     0x519502
5194ec:	85 ff                	test   %edi,%edi
5194ee:	74 0b                	je     0x5194fb
5194f0:	56                   	push   %esi
5194f1:	e8 ea 77 fd ff       	call   0x4f0ce0
5194f6:	83 c4 04             	add    $0x4,%esp
5194f9:	eb 02                	jmp    0x5194fd
5194fb:	8b fe                	mov    %esi,%edi
5194fd:	33 f6                	xor    %esi,%esi
5194ff:	ff 45 00             	incl   0x0(%ebp)
519502:	43                   	inc    %ebx
519503:	e8 58 34 ff ff       	call   0x50c960
519508:	3b d8                	cmp    %eax,%ebx
51950a:	7c 84                	jl     0x519490
51950c:	eb 18                	jmp    0x519526
51950e:	68 49 02 00 00       	push   $0x249
519513:	68 a0 06 64 00       	push   $0x6406a0
519518:	6a 06                	push   $0x6
51951a:	6a 79                	push   $0x79
51951c:	6a 2c                	push   $0x2c
51951e:	e8 5d fa fb ff       	call   0x4d8f80
519523:	83 c4 14             	add    $0x14,%esp
519526:	56                   	push   %esi
519527:	e8 b4 77 fd ff       	call   0x4f0ce0
51952c:	83 c4 04             	add    $0x4,%esp
51952f:	83 7d 00 01          	cmpl   $0x1,0x0(%ebp)
519533:	0f 85 2e ff ff ff    	jne    0x519467
519539:	57                   	push   %edi
51953a:	e8 71 fa 03 00       	call   0x558fb0
51953f:	8b d8                	mov    %eax,%ebx
519541:	83 c4 04             	add    $0x4,%esp
519544:	85 db                	test   %ebx,%ebx
519546:	0f 85 26 ff ff ff    	jne    0x519472
51954c:	57                   	push   %edi
51954d:	e8 8e 77 fd ff       	call   0x4f0ce0
519552:	83 c4 04             	add    $0x4,%esp
519555:	8b c3                	mov    %ebx,%eax
519557:	5f                   	pop    %edi
519558:	5e                   	pop    %esi
519559:	5d                   	pop    %ebp
51955a:	5b                   	pop    %ebx
51955b:	c3                   	ret
51955c:	cc                   	int3
51955d:	cc                   	int3
51955e:	cc                   	int3
51955f:	cc                   	int3
519560:	8b 4c 24 04          	mov    0x4(%esp),%ecx
519564:	53                   	push   %ebx
519565:	55                   	push   %ebp
519566:	33 ed                	xor    %ebp,%ebp
519568:	8d 5d 01             	lea    0x1(%ebp),%ebx
51956b:	85 c9                	test   %ecx,%ecx
51956d:	0f 84 ac 00 00 00    	je     0x51961f
519573:	ba f8 06 64 00       	mov    $0x6406f8,%edx
519578:	8b c1                	mov    %ecx,%eax
51957a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
519580:	8a 18                	mov    (%eax),%bl
519582:	3a 1a                	cmp    (%edx),%bl
519584:	75 1a                	jne    0x5195a0
519586:	84 db                	test   %bl,%bl
519588:	74 12                	je     0x51959c
51958a:	8a 58 01             	mov    0x1(%eax),%bl
51958d:	3a 5a 01             	cmp    0x1(%edx),%bl
519590:	75 0e                	jne    0x5195a0
519592:	83 c0 02             	add    $0x2,%eax
519595:	83 c2 02             	add    $0x2,%edx
519598:	84 db                	test   %bl,%bl
51959a:	75 e4                	jne    0x519580
51959c:	33 c0                	xor    %eax,%eax
51959e:	eb 05                	jmp    0x5195a5
5195a0:	1b c0                	sbb    %eax,%eax
5195a2:	83 c8 01             	or     $0x1,%eax
5195a5:	85 c0                	test   %eax,%eax
5195a7:	75 04                	jne    0x5195ad
5195a9:	33 db                	xor    %ebx,%ebx
5195ab:	eb 68                	jmp    0x519615
5195ad:	ba 0c 07 64 00       	mov    $0x64070c,%edx
5195b2:	8b c1                	mov    %ecx,%eax
5195b4:	8a 18                	mov    (%eax),%bl
5195b6:	3a 1a                	cmp    (%edx),%bl
5195b8:	75 1a                	jne    0x5195d4
5195ba:	84 db                	test   %bl,%bl
5195bc:	74 12                	je     0x5195d0
5195be:	8a 58 01             	mov    0x1(%eax),%bl
5195c1:	3a 5a 01             	cmp    0x1(%edx),%bl
5195c4:	75 0e                	jne    0x5195d4
5195c6:	83 c0 02             	add    $0x2,%eax
5195c9:	83 c2 02             	add    $0x2,%edx
5195cc:	84 db                	test   %bl,%bl
5195ce:	75 e4                	jne    0x5195b4
5195d0:	33 c0                	xor    %eax,%eax
5195d2:	eb 05                	jmp    0x5195d9
5195d4:	1b c0                	sbb    %eax,%eax
5195d6:	83 c8 01             	or     $0x1,%eax
5195d9:	85 c0                	test   %eax,%eax
5195db:	74 33                	je     0x519610
5195dd:	b8 20 07 64 00       	mov    $0x640720,%eax
5195e2:	8a 11                	mov    (%ecx),%dl
5195e4:	3a 10                	cmp    (%eax),%dl
5195e6:	75 1a                	jne    0x519602
5195e8:	84 d2                	test   %dl,%dl
5195ea:	74 12                	je     0x5195fe
5195ec:	8a 51 01             	mov    0x1(%ecx),%dl
5195ef:	3a 50 01             	cmp    0x1(%eax),%dl
5195f2:	75 0e                	jne    0x519602
5195f4:	83 c1 02             	add    $0x2,%ecx
5195f7:	83 c0 02             	add    $0x2,%eax
5195fa:	84 d2                	test   %dl,%dl
5195fc:	75 e4                	jne    0x5195e2
5195fe:	33 c0                	xor    %eax,%eax
519600:	eb 05                	jmp    0x519607
519602:	1b c0                	sbb    %eax,%eax
519604:	83 c8 01             	or     $0x1,%eax
519607:	85 c0                	test   %eax,%eax
519609:	74 05                	je     0x519610
51960b:	5d                   	pop    %ebp
51960c:	33 c0                	xor    %eax,%eax
51960e:	5b                   	pop    %ebx
51960f:	c3                   	ret
519610:	bb 01 00 00 00       	mov    $0x1,%ebx
519615:	8b 44 24 20          	mov    0x20(%esp),%eax
519619:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
51961f:	56                   	push   %esi
519620:	ff 74 24 1c          	push   0x1c(%esp)
519624:	8d 44 24 1c          	lea    0x1c(%esp),%eax
519628:	50                   	push   %eax
519629:	6a 00                	push   $0x0
51962b:	e8 10 dc 03 00       	call   0x557240
519630:	8b f0                	mov    %eax,%esi
519632:	83 c4 0c             	add    $0xc,%esp
519635:	85 f6                	test   %esi,%esi
519637:	75 1c                	jne    0x519655
519639:	85 db                	test   %ebx,%ebx
51963b:	74 31                	je     0x51966e
51963d:	ff 74 24 1c          	push   0x1c(%esp)
519641:	8d 44 24 1c          	lea    0x1c(%esp),%eax
519645:	50                   	push   %eax
519646:	56                   	push   %esi
519647:	e8 d4 db 03 00       	call   0x557220
51964c:	8b f0                	mov    %eax,%esi
51964e:	83 c4 0c             	add    $0xc,%esp
519651:	85 f6                	test   %esi,%esi
519653:	74 19                	je     0x51966e
519655:	8b 44 24 24          	mov    0x24(%esp),%eax
519659:	56                   	push   %esi
51965a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
519660:	e8 5b f8 03 00       	call   0x558ec0
519665:	8b e8                	mov    %eax,%ebp
519667:	83 c4 04             	add    $0x4,%esp
51966a:	85 ed                	test   %ebp,%ebp
51966c:	75 09                	jne    0x519677
51966e:	56                   	push   %esi
51966f:	e8 6c db 03 00       	call   0x5571e0
519674:	83 c4 04             	add    $0x4,%esp
519677:	5e                   	pop    %esi
519678:	8b c5                	mov    %ebp,%eax
51967a:	5d                   	pop    %ebp
51967b:	5b                   	pop    %ebx
51967c:	c3                   	ret
51967d:	cc                   	int3
51967e:	cc                   	int3
51967f:	cc                   	int3
519680:	8b 44 24 04          	mov    0x4(%esp),%eax
519684:	53                   	push   %ebx
519685:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
519689:	57                   	push   %edi
51968a:	33 ff                	xor    %edi,%edi
51968c:	85 c0                	test   %eax,%eax
51968e:	74 39                	je     0x5196c9
519690:	b9 2c 07 64 00       	mov    $0x64072c,%ecx
519695:	8a 10                	mov    (%eax),%dl
519697:	3a 11                	cmp    (%ecx),%dl
519699:	75 1a                	jne    0x5196b5
51969b:	84 d2                	test   %dl,%dl
51969d:	74 12                	je     0x5196b1
51969f:	8a 50 01             	mov    0x1(%eax),%dl
5196a2:	3a 51 01             	cmp    0x1(%ecx),%dl
5196a5:	75 0e                	jne    0x5196b5
5196a7:	83 c0 02             	add    $0x2,%eax
5196aa:	83 c1 02             	add    $0x2,%ecx
5196ad:	84 d2                	test   %dl,%dl
5196af:	75 e4                	jne    0x519695
5196b1:	33 c0                	xor    %eax,%eax
5196b3:	eb 05                	jmp    0x5196ba
5196b5:	1b c0                	sbb    %eax,%eax
5196b7:	83 c8 01             	or     $0x1,%eax
5196ba:	85 c0                	test   %eax,%eax
5196bc:	74 05                	je     0x5196c3
5196be:	5f                   	pop    %edi
5196bf:	33 c0                	xor    %eax,%eax
5196c1:	5b                   	pop    %ebx
5196c2:	c3                   	ret
5196c3:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
5196c9:	56                   	push   %esi
5196ca:	ff 74 24 1c          	push   0x1c(%esp)
5196ce:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5196d2:	50                   	push   %eax
5196d3:	6a 00                	push   $0x0
5196d5:	e8 b6 e3 03 00       	call   0x557a90
5196da:	8b f0                	mov    %eax,%esi
5196dc:	83 c4 0c             	add    $0xc,%esp
5196df:	85 f6                	test   %esi,%esi
5196e1:	74 15                	je     0x5196f8
5196e3:	56                   	push   %esi
5196e4:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
5196ea:	e8 21 f8 03 00       	call   0x558f10
5196ef:	8b f8                	mov    %eax,%edi
5196f1:	83 c4 04             	add    $0x4,%esp
5196f4:	85 ff                	test   %edi,%edi
5196f6:	75 09                	jne    0x519701
5196f8:	56                   	push   %esi
5196f9:	e8 62 e1 03 00       	call   0x557860
5196fe:	83 c4 04             	add    $0x4,%esp
519701:	5e                   	pop    %esi
519702:	8b c7                	mov    %edi,%eax
519704:	5f                   	pop    %edi
519705:	5b                   	pop    %ebx
519706:	c3                   	ret
519707:	cc                   	int3
519708:	cc                   	int3
519709:	cc                   	int3
51970a:	cc                   	int3
51970b:	cc                   	int3
51970c:	cc                   	int3
51970d:	cc                   	int3
51970e:	cc                   	int3
51970f:	cc                   	int3
519710:	b8 48 10 00 00       	mov    $0x1048,%eax
519715:	e8 96 80 0b 00       	call   0x5d17b0
51971a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
51971f:	33 c4                	xor    %esp,%eax
519721:	89 84 24 44 10 00 00 	mov    %eax,0x1044(%esp)
519728:	83 64 24 04 fe       	andl   $0xfffffffe,0x4(%esp)
51972d:	53                   	push   %ebx
51972e:	8b 9c 24 54 10 00 00 	mov    0x1054(%esp),%ebx
519735:	55                   	push   %ebp
519736:	56                   	push   %esi
519737:	57                   	push   %edi
519738:	6a 05                	push   $0x5
51973a:	68 38 07 64 00       	push   $0x640738
51973f:	53                   	push   %ebx
519740:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
519744:	bd 01 00 00 00       	mov    $0x1,%ebp
519749:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
51974d:	e8 07 c2 0c 00       	call   0x5e5959
519752:	83 c4 0c             	add    $0xc,%esp
519755:	85 c0                	test   %eax,%eax
519757:	75 73                	jne    0x5197cc
519759:	6a 02                	push   $0x2
51975b:	8d 73 05             	lea    0x5(%ebx),%esi
51975e:	68 40 07 64 00       	push   $0x640740
519763:	56                   	push   %esi
519764:	e8 27 c0 0c 00       	call   0x5e5790
519769:	83 c4 0c             	add    $0xc,%esp
51976c:	85 c0                	test   %eax,%eax
51976e:	75 20                	jne    0x519790
519770:	6a 0a                	push   $0xa
519772:	8d 73 07             	lea    0x7(%ebx),%esi
519775:	33 ed                	xor    %ebp,%ebp
519777:	68 44 07 64 00       	push   $0x640744
51977c:	56                   	push   %esi
51977d:	e8 d7 c1 0c 00       	call   0x5e5959
519782:	83 c4 0c             	add    $0xc,%esp
519785:	85 c0                	test   %eax,%eax
519787:	0f 85 9c 00 00 00    	jne    0x519829
51978d:	8d 73 10             	lea    0x10(%ebx),%esi
519790:	8b 7c ec 14          	mov    0x14(%esp,%ebp,8),%edi
519794:	83 cf 01             	or     $0x1,%edi
519797:	80 3e 2f             	cmpb   $0x2f,(%esi)
51979a:	89 7c ec 14          	mov    %edi,0x14(%esp,%ebp,8)
51979e:	75 27                	jne    0x5197c7
5197a0:	80 7e 02 3a          	cmpb   $0x3a,0x2(%esi)
5197a4:	75 21                	jne    0x5197c7
5197a6:	80 7e 03 2f          	cmpb   $0x2f,0x3(%esi)
5197aa:	75 1b                	jne    0x5197c7
5197ac:	0f be 46 01          	movsbl 0x1(%esi),%eax
5197b0:	50                   	push   %eax
5197b1:	e8 0a a9 fc ff       	call   0x4e40c0
5197b6:	2c 61                	sub    $0x61,%al
5197b8:	83 c4 04             	add    $0x4,%esp
5197bb:	3c 19                	cmp    $0x19,%al
5197bd:	77 08                	ja     0x5197c7
5197bf:	46                   	inc    %esi
5197c0:	83 e7 fe             	and    $0xfffffffe,%edi
5197c3:	89 7c ec 14          	mov    %edi,0x14(%esp,%ebp,8)
5197c7:	89 74 ec 10          	mov    %esi,0x10(%esp,%ebp,8)
5197cb:	45                   	inc    %ebp
5197cc:	33 f6                	xor    %esi,%esi
5197ce:	33 db                	xor    %ebx,%ebx
5197d0:	3b f5                	cmp    %ebp,%esi
5197d2:	0f 83 85 02 00 00    	jae    0x519a5d
5197d8:	f6 44 f4 14 01       	testb  $0x1,0x14(%esp,%esi,8)
5197dd:	74 0d                	je     0x5197ec
5197df:	8b 7c f4 10          	mov    0x10(%esp,%esi,8),%edi
5197e3:	80 3f 2f             	cmpb   $0x2f,(%edi)
5197e6:	0f 85 aa 00 00 00    	jne    0x519896
5197ec:	8b 7c f4 10          	mov    0x10(%esp,%esi,8),%edi
5197f0:	8d 44 24 24          	lea    0x24(%esp),%eax
5197f4:	50                   	push   %eax
5197f5:	57                   	push   %edi
5197f6:	e8 06 98 0c 00       	call   0x5e3001