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
5197fb:	83 c4 08             	add    $0x8,%esp
5197fe:	85 c0                	test   %eax,%eax
519800:	79 4d                	jns    0x51984f
519802:	e8 81 14 0c 00       	call   0x5dac88
519807:	68 5f 03 00 00       	push   $0x35f
51980c:	68 a0 06 64 00       	push   $0x6406a0
519811:	ff 30                	push   (%eax)
519813:	6a 16                	push   $0x16
519815:	6a 02                	push   $0x2
519817:	e8 64 f7 fb ff       	call   0x4d8f80
51981c:	57                   	push   %edi
51981d:	6a 01                	push   $0x1
51981f:	e8 4c ee fb ff       	call   0x4d8670
519824:	83 c4 1c             	add    $0x1c,%esp
519827:	eb 28                	jmp    0x519851
519829:	80 3e 2f             	cmpb   $0x2f,(%esi)
51982c:	0f 84 5e ff ff ff    	je     0x519790
519832:	68 3c 03 00 00       	push   $0x33c
519837:	68 a0 06 64 00       	push   $0x6406a0
51983c:	6a 6f                	push   $0x6f
51983e:	6a 78                	push   $0x78
519840:	6a 2c                	push   $0x2c
519842:	e8 39 f7 fb ff       	call   0x4d8f80
519847:	83 c4 14             	add    $0x14,%esp
51984a:	e9 0e 02 00 00       	jmp    0x519a5d
51984f:	8b df                	mov    %edi,%ebx
519851:	46                   	inc    %esi
519852:	85 db                	test   %ebx,%ebx
519854:	0f 84 76 ff ff ff    	je     0x5197d0
51985a:	e8 61 ef fb ff       	call   0x4d87c0
51985f:	68 6c 03 00 00       	push   $0x36c
519864:	68 a0 06 64 00       	push   $0x6406a0
519869:	6a 30                	push   $0x30
51986b:	e8 d0 71 fc ff       	call   0x4e0a40
519870:	8b f8                	mov    %eax,%edi
519872:	83 c4 0c             	add    $0xc,%esp
519875:	85 ff                	test   %edi,%edi
519877:	75 42                	jne    0x5198bb
519879:	68 6e 03 00 00       	push   $0x36e
51987e:	68 a0 06 64 00       	push   $0x6406a0
519883:	6a 41                	push   $0x41
519885:	6a 78                	push   $0x78
519887:	6a 2c                	push   $0x2c
519889:	e8 f2 f6 fb ff       	call   0x4d8f80
51988e:	83 c4 14             	add    $0x14,%esp
519891:	e9 c7 01 00 00       	jmp    0x519a5d
519896:	68 59 03 00 00       	push   $0x359
51989b:	68 a0 06 64 00       	push   $0x6406a0
5198a0:	6a 6c                	push   $0x6c
5198a2:	6a 78                	push   $0x78
5198a4:	6a 2c                	push   $0x2c
5198a6:	e8 d5 f6 fb ff       	call   0x4d8f80
5198ab:	57                   	push   %edi
5198ac:	6a 01                	push   $0x1
5198ae:	e8 bd ed fb ff       	call   0x4d8670
5198b3:	83 c4 1c             	add    $0x1c,%esp
5198b6:	e9 a2 01 00 00       	jmp    0x519a5d
5198bb:	8b 44 24 2a          	mov    0x2a(%esp),%eax
5198bf:	25 00 f0 00 00       	and    $0xf000,%eax
5198c4:	3d 00 40 00 00       	cmp    $0x4000,%eax
5198c9:	0f 85 b1 00 00 00    	jne    0x519980
5198cf:	68 78 03 00 00       	push   $0x378
5198d4:	68 a0 06 64 00       	push   $0x6406a0
5198d9:	ff 74 24 28          	push   0x28(%esp)
5198dd:	e8 ee 87 fc ff       	call   0x4e20d0
5198e2:	83 c4 0c             	add    $0xc,%esp
5198e5:	89 47 14             	mov    %eax,0x14(%edi)
5198e8:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5198ee:	85 c0                	test   %eax,%eax
5198f0:	0f 84 1d 01 00 00    	je     0x519a13
5198f6:	8d 47 0c             	lea    0xc(%edi),%eax
5198f9:	53                   	push   %ebx
5198fa:	50                   	push   %eax
5198fb:	e8 20 06 04 00       	call   0x559f20
519900:	83 c4 08             	add    $0x8,%esp
519903:	89 47 24             	mov    %eax,0x24(%edi)
519906:	e8 7d 13 0c 00       	call   0x5dac88
51990b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
51990f:	8b 00                	mov    (%eax),%eax
519911:	89 47 28             	mov    %eax,0x28(%edi)
519914:	0f 85 e7 00 00 00    	jne    0x519a01
51991a:	85 c0                	test   %eax,%eax
51991c:	74 54                	je     0x519972
51991e:	68 83 03 00 00       	push   $0x383
519923:	68 a0 06 64 00       	push   $0x6406a0
519928:	6a 02                	push   $0x2
51992a:	6a 78                	push   $0x78
51992c:	6a 2c                	push   $0x2c
51992e:	e8 4d f6 fb ff       	call   0x4d8f80
519933:	e8 50 13 0c 00       	call   0x5dac88
519938:	8b 4f 28             	mov    0x28(%edi),%ecx
51993b:	89 08                	mov    %ecx,(%eax)
51993d:	e8 46 13 0c 00       	call   0x5dac88
519942:	68 00 01 00 00       	push   $0x100
519947:	8d 4c 24 6c          	lea    0x6c(%esp),%ecx
51994b:	51                   	push   %ecx
51994c:	ff 30                	push   (%eax)
51994e:	e8 cd 8b fc ff       	call   0x4e2520
519953:	83 c4 20             	add    $0x20,%esp
519956:	85 c0                	test   %eax,%eax
519958:	0f 84 b0 00 00 00    	je     0x519a0e
51995e:	8d 44 24 54          	lea    0x54(%esp),%eax
519962:	50                   	push   %eax
519963:	6a 01                	push   $0x1
519965:	e8 06 ed fb ff       	call   0x4d8670
51996a:	83 c4 08             	add    $0x8,%esp
51996d:	e9 9c 00 00 00       	jmp    0x519a0e
519972:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
519979:	8b c7                	mov    %edi,%eax
51997b:	e9 df 00 00 00       	jmp    0x519a5f
519980:	68 00 10 00 00       	push   $0x1000
519985:	8d 44 24 58          	lea    0x58(%esp),%eax
519989:	6a 00                	push   $0x0
51998b:	50                   	push   %eax
51998c:	e8 df 92 0b 00       	call   0x5d2c70
519991:	e8 3a d6 03 00       	call   0x556fd0
519996:	50                   	push   %eax
519997:	e8 94 f7 fd ff       	call   0x4f9130
51999c:	8b f0                	mov    %eax,%esi
51999e:	83 c4 10             	add    $0x10,%esp
5199a1:	85 f6                	test   %esi,%esi
5199a3:	74 60                	je     0x519a05
5199a5:	68 34 4a 60 00       	push   $0x604a34
5199aa:	53                   	push   %ebx
5199ab:	e8 70 e3 ff ff       	call   0x517d20
5199b0:	83 c4 08             	add    $0x8,%esp
5199b3:	89 47 0c             	mov    %eax,0xc(%edi)
5199b6:	85 c0                	test   %eax,%eax
5199b8:	74 4b                	je     0x519a05
5199ba:	50                   	push   %eax
5199bb:	56                   	push   %esi
5199bc:	e8 bf f8 fd ff       	call   0x4f9280
5199c1:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
5199c5:	89 47 0c             	mov    %eax,0xc(%edi)
5199c8:	51                   	push   %ecx
5199c9:	68 ff 0f 00 00       	push   $0xfff
5199ce:	6a 1d                	push   $0x1d
5199d0:	50                   	push   %eax
5199d1:	e8 5a f1 fd ff       	call   0x4f8b30
5199d6:	83 c4 18             	add    $0x18,%esp
5199d9:	85 c0                	test   %eax,%eax
5199db:	7e 24                	jle    0x519a01
5199dd:	8d 44 24 54          	lea    0x54(%esp),%eax
5199e1:	c6 84 24 53 10 00 00 	movb   $0x0,0x1053(%esp)
5199e8:	00
5199e9:	68 a4 29 60 00       	push   $0x6029a4
5199ee:	50                   	push   %eax
5199ef:	e8 ec 9b 0b 00       	call   0x5d35e0
5199f4:	83 c4 08             	add    $0x8,%esp
5199f7:	85 c0                	test   %eax,%eax
5199f9:	74 06                	je     0x519a01
5199fb:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
519a01:	8b c7                	mov    %edi,%eax
519a03:	eb 5a                	jmp    0x519a5f
519a05:	56                   	push   %esi
519a06:	e8 e5 f2 fd ff       	call   0x4f8cf0
519a0b:	83 c4 04             	add    $0x4,%esp
519a0e:	83 3f 02             	cmpl   $0x2,(%edi)
519a11:	75 17                	jne    0x519a2a
519a13:	68 0c 03 00 00       	push   $0x30c
519a18:	68 a0 06 64 00       	push   $0x6406a0
519a1d:	ff 77 14             	push   0x14(%edi)
519a20:	e8 5b 6d fc ff       	call   0x4e0780
519a25:	83 c4 0c             	add    $0xc,%esp
519a28:	eb 20                	jmp    0x519a4a
519a2a:	8b 47 10             	mov    0x10(%edi),%eax
519a2d:	85 c0                	test   %eax,%eax
519a2f:	74 19                	je     0x519a4a
519a31:	8b 40 0c             	mov    0xc(%eax),%eax
519a34:	8d 77 14             	lea    0x14(%edi),%esi
519a37:	56                   	push   %esi
519a38:	ff d0                	call   *%eax
519a3a:	83 c4 04             	add    $0x4,%esp
519a3d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
519a43:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)