50768a:	33 c0                	xor    %eax,%eax
50768c:	5f                   	pop    %edi
50768d:	85 f6                	test   %esi,%esi
50768f:	5e                   	pop    %esi
507690:	5d                   	pop    %ebp
507691:	0f 95 c0             	setne  %al
507694:	5b                   	pop    %ebx
507695:	33 cc                	xor    %esp,%ecx
507697:	e8 8a a3 0c 00       	call   0x5d1a26
50769c:	83 c4 4c             	add    $0x4c,%esp
50769f:	c3                   	ret
5076a0:	b8 60 00 00 00       	mov    $0x60,%eax
5076a5:	e8 06 a1 0c 00       	call   0x5d17b0
5076aa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5076af:	33 c4                	xor    %esp,%eax
5076b1:	89 44 24 5c          	mov    %eax,0x5c(%esp)
5076b5:	8b 44 24 68          	mov    0x68(%esp),%eax
5076b9:	53                   	push   %ebx
5076ba:	8b 5c 24 68          	mov    0x68(%esp),%ebx
5076be:	55                   	push   %ebp
5076bf:	56                   	push   %esi
5076c0:	57                   	push   %edi
5076c1:	8b bc 24 88 00 00 00 	mov    0x88(%esp),%edi
5076c8:	33 f6                	xor    %esi,%esi
5076ca:	89 44 24 24          	mov    %eax,0x24(%esp)
5076ce:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
5076d5:	53                   	push   %ebx
5076d6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5076da:	89 7c 24 20          	mov    %edi,0x20(%esp)
5076de:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
5076e5:	00
5076e6:	89 74 24 18          	mov    %esi,0x18(%esp)
5076ea:	e8 d1 91 fe ff       	call   0x4f08c0
5076ef:	8b e8                	mov    %eax,%ebp
5076f1:	33 d2                	xor    %edx,%edx
5076f3:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
5076fa:	83 c4 04             	add    $0x4,%esp
5076fd:	f7 f5                	div    %ebp
5076ff:	85 d2                	test   %edx,%edx
507701:	8d 48 01             	lea    0x1(%eax),%ecx
507704:	0f 44 c8             	cmove  %eax,%ecx
507707:	89 4c 24 18          	mov    %ecx,0x18(%esp)
50770b:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
507711:	0f 87 38 01 00 00    	ja     0x50784f
507717:	85 ff                	test   %edi,%edi
507719:	0f 84 30 01 00 00    	je     0x50784f
50771f:	e8 fc 85 02 00       	call   0x52fd20
507724:	8b f8                	mov    %eax,%edi
507726:	85 ff                	test   %edi,%edi
507728:	0f 84 21 01 00 00    	je     0x50784f
50772e:	56                   	push   %esi
50772f:	53                   	push   %ebx
507730:	ff b4 24 84 00 00 00 	push   0x84(%esp)
507737:	ff 74 24 30          	push   0x30(%esp)
50773b:	57                   	push   %edi
50773c:	e8 cf 87 02 00       	call   0x52ff10
507741:	83 c4 14             	add    $0x14,%esp
507744:	85 c0                	test   %eax,%eax
507746:	0f 84 d7 00 00 00    	je     0x507823
50774c:	bb 01 00 00 00       	mov    $0x1,%ebx
507751:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
507755:	0f 82 c0 00 00 00    	jb     0x50781b
50775b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
507760:	88 5c 24 13          	mov    %bl,0x13(%esp)
507764:	83 fb 01             	cmp    $0x1,%ebx
507767:	76 30                	jbe    0x507799
507769:	6a 00                	push   $0x0
50776b:	6a 00                	push   $0x0
50776d:	6a 00                	push   $0x0
50776f:	6a 00                	push   $0x0
507771:	57                   	push   %edi
507772:	e8 99 87 02 00       	call   0x52ff10
507777:	83 c4 14             	add    $0x14,%esp
50777a:	85 c0                	test   %eax,%eax
50777c:	0f 84 a1 00 00 00    	je     0x507823
507782:	55                   	push   %ebp
507783:	8d 44 24 30          	lea    0x30(%esp),%eax
507787:	50                   	push   %eax
507788:	57                   	push   %edi
507789:	e8 92 8a 02 00       	call   0x530220
50778e:	83 c4 0c             	add    $0xc,%esp
507791:	85 c0                	test   %eax,%eax
507793:	0f 84 8a 00 00 00    	je     0x507823
507799:	ff b4 24 84 00 00 00 	push   0x84(%esp)
5077a0:	ff 74 24 2c          	push   0x2c(%esp)
5077a4:	57                   	push   %edi
5077a5:	e8 76 8a 02 00       	call   0x530220
5077aa:	83 c4 0c             	add    $0xc,%esp
5077ad:	85 c0                	test   %eax,%eax
5077af:	74 72                	je     0x507823
5077b1:	6a 01                	push   $0x1
5077b3:	8d 44 24 17          	lea    0x17(%esp),%eax
5077b7:	50                   	push   %eax
5077b8:	57                   	push   %edi
5077b9:	e8 62 8a 02 00       	call   0x530220
5077be:	83 c4 0c             	add    $0xc,%esp
5077c1:	85 c0                	test   %eax,%eax
5077c3:	74 5e                	je     0x507823
5077c5:	6a 00                	push   $0x0
5077c7:	8d 44 24 30          	lea    0x30(%esp),%eax
5077cb:	50                   	push   %eax
5077cc:	57                   	push   %edi
5077cd:	e8 8e 86 02 00       	call   0x52fe60
5077d2:	83 c4 0c             	add    $0xc,%esp
5077d5:	85 c0                	test   %eax,%eax
5077d7:	74 4a                	je     0x507823
5077d9:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
5077e0:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
5077e3:	2b ce                	sub    %esi,%ecx
5077e5:	3b 84 24 8c 00 00 00 	cmp    0x8c(%esp),%eax
5077ec:	8b f5                	mov    %ebp,%esi
5077ee:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5077f2:	0f 47 f1             	cmova  %ecx,%esi
5077f5:	56                   	push   %esi
5077f6:	50                   	push   %eax
5077f7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5077fb:	03 44 24 24          	add    0x24(%esp),%eax
5077ff:	50                   	push   %eax
507800:	e8 cb b5 0c 00       	call   0x5d2dd0
507805:	01 74 24 20          	add    %esi,0x20(%esp)
507809:	43                   	inc    %ebx
50780a:	8b 74 24 20          	mov    0x20(%esp),%esi
50780e:	83 c4 0c             	add    $0xc,%esp
507811:	3b 5c 24 18          	cmp    0x18(%esp),%ebx
507815:	0f 86 45 ff ff ff    	jbe    0x507760
50781b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
50781f:	89 44 24 20          	mov    %eax,0x20(%esp)
507823:	8d 44 24 2c          	lea    0x2c(%esp),%eax
507827:	6a 40                	push   $0x40
507829:	50                   	push   %eax
50782a:	e8 b1 a1 ef ff       	call   0x4019e0
50782f:	57                   	push   %edi
507830:	e8 8b 84 02 00       	call   0x52fcc0
507835:	8b 44 24 2c          	mov    0x2c(%esp),%eax
507839:	83 c4 0c             	add    $0xc,%esp
50783c:	5f                   	pop    %edi
50783d:	5e                   	pop    %esi
50783e:	5d                   	pop    %ebp
50783f:	5b                   	pop    %ebx
507840:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
507844:	33 cc                	xor    %esp,%ecx
507846:	e8 db a1 0c 00       	call   0x5d1a26
50784b:	83 c4 60             	add    $0x60,%esp
50784e:	c3                   	ret
50784f:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
507853:	33 c0                	xor    %eax,%eax
507855:	5f                   	pop    %edi
507856:	5e                   	pop    %esi
507857:	5d                   	pop    %ebp
507858:	5b                   	pop    %ebx
507859:	33 cc                	xor    %esp,%ecx
50785b:	e8 c6 a1 0c 00       	call   0x5d1a26
507860:	83 c4 60             	add    $0x60,%esp
507863:	c3                   	ret
507864:	cc                   	int3
507865:	cc                   	int3
507866:	cc                   	int3
507867:	cc                   	int3
507868:	cc                   	int3
507869:	cc                   	int3
50786a:	cc                   	int3
50786b:	cc                   	int3
50786c:	cc                   	int3
50786d:	cc                   	int3
50786e:	cc                   	int3
50786f:	cc                   	int3
507870:	b8 04 00 00 00       	mov    $0x4,%eax
507875:	e8 36 9f 0c 00       	call   0x5d17b0
50787a:	8d 04 24             	lea    (%esp),%eax
50787d:	50                   	push   %eax
50787e:	ff 74 24 20          	push   0x20(%esp)
507882:	ff 74 24 20          	push   0x20(%esp)
507886:	ff 74 24 20          	push   0x20(%esp)
50788a:	ff 74 24 20          	push   0x20(%esp)
50788e:	ff 74 24 20          	push   0x20(%esp)
507892:	ff 74 24 20          	push   0x20(%esp)
507896:	e8 95 81 02 00       	call   0x52fa30
50789b:	83 c4 1c             	add    $0x1c,%esp
50789e:	85 c0                	test   %eax,%eax
5078a0:	75 02                	jne    0x5078a4
5078a2:	59                   	pop    %ecx
5078a3:	c3                   	ret
5078a4:	8b 54 24 20          	mov    0x20(%esp),%edx
5078a8:	8b 0c 24             	mov    (%esp),%ecx
5078ab:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5078af:	89 0a                	mov    %ecx,(%edx)
5078b1:	59                   	pop    %ecx
5078b2:	c3                   	ret
5078b3:	cc                   	int3
5078b4:	cc                   	int3
5078b5:	cc                   	int3
5078b6:	cc                   	int3
5078b7:	cc                   	int3
5078b8:	cc                   	int3
5078b9:	cc                   	int3
5078ba:	cc                   	int3
5078bb:	cc                   	int3
5078bc:	cc                   	int3
5078bd:	cc                   	int3
5078be:	cc                   	int3
5078bf:	cc                   	int3
5078c0:	6a 1f                	push   $0x1f
5078c2:	68 6c ac 62 00       	push   $0x62ac6c
5078c7:	68 00 01 00 00       	push   $0x100
5078cc:	e8 6f 91 fd ff       	call   0x4e0a40
5078d1:	83 c4 0c             	add    $0xc,%esp
5078d4:	85 c0                	test   %eax,%eax
5078d6:	75 18                	jne    0x5078f0
5078d8:	6a 20                	push   $0x20
5078da:	68 6c ac 62 00       	push   $0x62ac6c
5078df:	6a 41                	push   $0x41
5078e1:	6a 7c                	push   $0x7c
5078e3:	6a 0f                	push   $0xf
5078e5:	e8 96 16 fd ff       	call   0x4d8f80
5078ea:	83 c4 14             	add    $0x14,%esp
5078ed:	33 c0                	xor    %eax,%eax
5078ef:	c3                   	ret
5078f0:	50                   	push   %eax
5078f1:	ff 74 24 08          	push   0x8(%esp)
5078f5:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
5078fc:	e8 7f fa fd ff       	call   0x4e7380
507901:	6a 00                	push   $0x0
507903:	6a 00                	push   $0x0
507905:	ff 74 24 14          	push   0x14(%esp)
507909:	e8 52 fa fd ff       	call   0x4e7360
50790e:	83 c4 14             	add    $0x14,%esp
507911:	b8 01 00 00 00       	mov    $0x1,%eax
507916:	c3                   	ret
507917:	cc                   	int3
507918:	cc                   	int3
507919:	cc                   	int3
50791a:	cc                   	int3
50791b:	cc                   	int3
50791c:	cc                   	int3
50791d:	cc                   	int3
50791e:	cc                   	int3
50791f:	cc                   	int3
507920:	56                   	push   %esi
507921:	ff 74 24 08          	push   0x8(%esp)
507925:	e8 36 f9 fd ff       	call   0x4e7260
50792a:	8b f0                	mov    %eax,%esi
50792c:	83 c4 04             	add    $0x4,%esp
50792f:	85 f6                	test   %esi,%esi
507931:	74 31                	je     0x507964
507933:	6a 2f                	push   $0x2f
507935:	68 6c ac 62 00       	push   $0x62ac6c
50793a:	ff 36                	push   (%esi)
50793c:	ff 76 08             	push   0x8(%esi)
50793f:	e8 fc 8e fd ff       	call   0x4e0840
507944:	6a 30                	push   $0x30
507946:	68 6c ac 62 00       	push   $0x62ac6c
50794b:	68 00 01 00 00       	push   $0x100
507950:	56                   	push   %esi
507951:	e8 ea 8e fd ff       	call   0x4e0840
507956:	6a 00                	push   $0x0
507958:	ff 74 24 2c          	push   0x2c(%esp)
50795c:	e8 1f fa fd ff       	call   0x4e7380
507961:	83 c4 28             	add    $0x28,%esp
507964:	5e                   	pop    %esi
507965:	c3                   	ret
507966:	cc                   	int3
507967:	cc                   	int3
507968:	cc                   	int3
507969:	cc                   	int3
50796a:	cc                   	int3
50796b:	cc                   	int3
50796c:	cc                   	int3
50796d:	cc                   	int3
50796e:	cc                   	int3
50796f:	cc                   	int3
507970:	53                   	push   %ebx
507971:	56                   	push   %esi
507972:	57                   	push   %edi
507973:	6a 1f                	push   $0x1f
507975:	68 6c ac 62 00       	push   $0x62ac6c
50797a:	68 00 01 00 00       	push   $0x100
50797f:	e8 bc 90 fd ff       	call   0x4e0a40
507984:	83 c4 0c             	add    $0xc,%esp
507987:	85 c0                	test   %eax,%eax
507989:	75 1b                	jne    0x5079a6
50798b:	6a 20                	push   $0x20
50798d:	68 6c ac 62 00       	push   $0x62ac6c
507992:	6a 41                	push   $0x41
507994:	6a 7c                	push   $0x7c
507996:	6a 0f                	push   $0xf
507998:	e8 e3 15 fd ff       	call   0x4d8f80
50799d:	83 c4 14             	add    $0x14,%esp
5079a0:	33 c0                	xor    %eax,%eax
5079a2:	5f                   	pop    %edi
5079a3:	5e                   	pop    %esi
5079a4:	5b                   	pop    %ebx
5079a5:	c3                   	ret
5079a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5079aa:	50                   	push   %eax
5079ab:	57                   	push   %edi
5079ac:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
5079b3:	e8 c8 f9 fd ff       	call   0x4e7380
5079b8:	6a 00                	push   $0x0
5079ba:	6a 00                	push   $0x0
5079bc:	57                   	push   %edi
5079bd:	e8 9e f9 fd ff       	call   0x4e7360
5079c2:	ff 74 24 28          	push   0x28(%esp)
5079c6:	e8 95 f8 fd ff       	call   0x4e7260
5079cb:	57                   	push   %edi
5079cc:	8b f0                	mov    %eax,%esi
5079ce:	e8 8d f8 fd ff       	call   0x4e7260
5079d3:	56                   	push   %esi
5079d4:	8b d8                	mov    %eax,%ebx
5079d6:	e8 75 f8 fd ff       	call   0x4e7250
5079db:	83 c4 20             	add    $0x20,%esp
5079de:	85 c0                	test   %eax,%eax
5079e0:	74 51                	je     0x507a33
5079e2:	56                   	push   %esi
5079e3:	53                   	push   %ebx
5079e4:	e8 47 25 00 00       	call   0x509f30
5079e9:	83 c4 08             	add    $0x8,%esp
5079ec:	85 c0                	test   %eax,%eax
5079ee:	75 43                	jne    0x507a33
5079f0:	57                   	push   %edi
5079f1:	e8 6a f8 fd ff       	call   0x4e7260
5079f6:	8b f0                	mov    %eax,%esi
5079f8:	83 c4 04             	add    $0x4,%esp
5079fb:	85 f6                	test   %esi,%esi
5079fd:	74 2e                	je     0x507a2d
5079ff:	6a 2f                	push   $0x2f
507a01:	68 6c ac 62 00       	push   $0x62ac6c
507a06:	ff 36                	push   (%esi)
507a08:	ff 76 08             	push   0x8(%esi)
507a0b:	e8 30 8e fd ff       	call   0x4e0840
507a10:	6a 30                	push   $0x30
507a12:	68 6c ac 62 00       	push   $0x62ac6c
507a17:	68 00 01 00 00       	push   $0x100
507a1c:	56                   	push   %esi
507a1d:	e8 1e 8e fd ff       	call   0x4e0840
507a22:	6a 00                	push   $0x0
507a24:	57                   	push   %edi
507a25:	e8 56 f9 fd ff       	call   0x4e7380
507a2a:	83 c4 28             	add    $0x28,%esp
507a2d:	5f                   	pop    %edi
507a2e:	5e                   	pop    %esi
507a2f:	33 c0                	xor    %eax,%eax
507a31:	5b                   	pop    %ebx
507a32:	c3                   	ret
507a33:	83 c6 10             	add    $0x10,%esi
507a36:	8d 7b 10             	lea    0x10(%ebx),%edi
507a39:	b9 3c 00 00 00       	mov    $0x3c,%ecx
507a3e:	b8 01 00 00 00       	mov    $0x1,%eax
507a43:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
507a45:	5f                   	pop    %edi
507a46:	5e                   	pop    %esi