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
507a47:	5b                   	pop    %ebx
507a48:	c3                   	ret
507a49:	cc                   	int3
507a4a:	cc                   	int3
507a4b:	cc                   	int3
507a4c:	cc                   	int3
507a4d:	cc                   	int3
507a4e:	cc                   	int3
507a4f:	cc                   	int3
507a50:	56                   	push   %esi
507a51:	ff 74 24 08          	push   0x8(%esp)
507a55:	e8 06 f8 fd ff       	call   0x4e7260
507a5a:	8b f0                	mov    %eax,%esi
507a5c:	56                   	push   %esi
507a5d:	e8 ee f7 fd ff       	call   0x4e7250
507a62:	83 c4 08             	add    $0x8,%esp
507a65:	85 c0                	test   %eax,%eax
507a67:	74 21                	je     0x507a8a
507a69:	56                   	push   %esi
507a6a:	e8 41 19 00 00       	call   0x5093b0
507a6f:	83 c4 04             	add    $0x4,%esp
507a72:	85 c0                	test   %eax,%eax
507a74:	74 14                	je     0x507a8a
507a76:	50                   	push   %eax
507a77:	68 25 04 00 00       	push   $0x425
507a7c:	ff 74 24 14          	push   0x14(%esp)
507a80:	e8 5b 90 fe ff       	call   0x4f0ae0
507a85:	83 c4 0c             	add    $0xc,%esp
507a88:	5e                   	pop    %esi
507a89:	c3                   	ret
507a8a:	33 c0                	xor    %eax,%eax
507a8c:	5e                   	pop    %esi
507a8d:	c3                   	ret
507a8e:	cc                   	int3
507a8f:	cc                   	int3
507a90:	8b 44 24 04          	mov    0x4(%esp),%eax
507a94:	53                   	push   %ebx
507a95:	57                   	push   %edi
507a96:	8b 58 14             	mov    0x14(%eax),%ebx
507a99:	8b 40 08             	mov    0x8(%eax),%eax
507a9c:	8b 78 18             	mov    0x18(%eax),%edi
507a9f:	83 3f 20             	cmpl   $0x20,(%edi)
507aa2:	74 05                	je     0x507aa9
507aa4:	5f                   	pop    %edi
507aa5:	33 c0                	xor    %eax,%eax
507aa7:	5b                   	pop    %ebx
507aa8:	c3                   	ret
507aa9:	68 00 01 00 00       	push   $0x100
507aae:	ff 74 24 14          	push   0x14(%esp)
507ab2:	e8 c9 8c fe ff       	call   0x4f0780
507ab7:	68 b0 7b 50 00       	push   $0x507bb0
507abc:	ff 74 24 1c          	push   0x1c(%esp)
507ac0:	e8 bb f8 fd ff       	call   0x4e7380
507ac5:	ff 77 08             	push   0x8(%edi)
507ac8:	8d 43 10             	lea    0x10(%ebx),%eax
507acb:	50                   	push   %eax
507acc:	e8 1f b8 02 00       	call   0x5332f0
507ad1:	83 c4 18             	add    $0x18,%esp
507ad4:	b8 01 00 00 00       	mov    $0x1,%eax
507ad9:	5f                   	pop    %edi
507ada:	5b                   	pop    %ebx
507adb:	c3                   	ret
507adc:	cc                   	int3
507add:	cc                   	int3
507ade:	cc                   	int3
507adf:	cc                   	int3
507ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
507ae4:	8b 48 14             	mov    0x14(%eax),%ecx
507ae7:	8b 44 24 0c          	mov    0xc(%esp),%eax
507aeb:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
507af1:	8b 44 24 08          	mov    0x8(%esp),%eax
507af5:	85 c0                	test   %eax,%eax
507af7:	74 0d                	je     0x507b06
507af9:	50                   	push   %eax
507afa:	8d 41 10             	lea    0x10(%ecx),%eax
507afd:	50                   	push   %eax
507afe:	e8 6d b7 02 00       	call   0x533270
507b03:	83 c4 08             	add    $0x8,%esp
507b06:	b8 01 00 00 00       	mov    $0x1,%eax
507b0b:	c3                   	ret
507b0c:	cc                   	int3
507b0d:	cc                   	int3
507b0e:	cc                   	int3
507b0f:	cc                   	int3
507b10:	b8 04 00 00 00       	mov    $0x4,%eax
507b15:	e8 96 9c 0c 00       	call   0x5d17b0
507b1a:	56                   	push   %esi
507b1b:	ff 74 24 0c          	push   0xc(%esp)
507b1f:	e8 3c f7 fd ff       	call   0x4e7260
507b24:	8b 54 24 14          	mov    0x14(%esp),%edx
507b28:	83 c4 04             	add    $0x4,%esp
507b2b:	8b f0                	mov    %eax,%esi
507b2d:	83 fa 01             	cmp    $0x1,%edx
507b30:	74 64                	je     0x507b96
507b32:	8d 4a fa             	lea    -0x6(%edx),%ecx
507b35:	83 f9 01             	cmp    $0x1,%ecx
507b38:	77 69                	ja     0x507ba3
507b3a:	83 fa 06             	cmp    $0x6,%edx
507b3d:	75 0e                	jne    0x507b4d
507b3f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
507b43:	8b 44 24 18          	mov    0x18(%esp),%eax
507b47:	89 4c 24 04          	mov    %ecx,0x4(%esp)
507b4b:	eb 1e                	jmp    0x507b6b
507b4d:	8d 44 24 04          	lea    0x4(%esp),%eax
507b51:	50                   	push   %eax
507b52:	ff 74 24 10          	push   0x10(%esp)
507b56:	e8 f5 f6 fd ff       	call   0x4e7250
507b5b:	83 c4 04             	add    $0x4,%esp
507b5e:	50                   	push   %eax
507b5f:	e8 ec 92 fe ff       	call   0x4f0e50
507b64:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
507b68:	83 c4 08             	add    $0x8,%esp
507b6b:	85 c0                	test   %eax,%eax
507b6d:	74 2f                	je     0x507b9e
507b6f:	83 f9 20             	cmp    $0x20,%ecx
507b72:	75 2a                	jne    0x507b9e
507b74:	51                   	push   %ecx
507b75:	50                   	push   %eax
507b76:	56                   	push   %esi
507b77:	e8 a4 3d 00 00       	call   0x50b920
507b7c:	83 c4 0c             	add    $0xc,%esp
507b7f:	85 c0                	test   %eax,%eax
507b81:	74 1b                	je     0x507b9e
507b83:	56                   	push   %esi
507b84:	e8 c7 f6 fd ff       	call   0x4e7250
507b89:	50                   	push   %eax
507b8a:	8d 46 10             	lea    0x10(%esi),%eax
507b8d:	50                   	push   %eax
507b8e:	e8 5d b7 02 00       	call   0x5332f0
507b93:	83 c4 0c             	add    $0xc,%esp
507b96:	b8 01 00 00 00       	mov    $0x1,%eax
507b9b:	5e                   	pop    %esi
507b9c:	59                   	pop    %ecx
507b9d:	c3                   	ret
507b9e:	33 c0                	xor    %eax,%eax
507ba0:	5e                   	pop    %esi
507ba1:	59                   	pop    %ecx
507ba2:	c3                   	ret
507ba3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
507ba8:	5e                   	pop    %esi
507ba9:	59                   	pop    %ecx
507baa:	c3                   	ret
507bab:	cc                   	int3
507bac:	cc                   	int3
507bad:	cc                   	int3
507bae:	cc                   	int3
507baf:	cc                   	int3
507bb0:	ff 74 24 04          	push   0x4(%esp)
507bb4:	e8 f7 86 fe ff       	call   0x4f02b0
507bb9:	50                   	push   %eax
507bba:	e8 a1 f6 fd ff       	call   0x4e7260
507bbf:	ff 74 24 14          	push   0x14(%esp)
507bc3:	83 c0 10             	add    $0x10,%eax
507bc6:	ff 74 24 14          	push   0x14(%esp)
507bca:	50                   	push   %eax
507bcb:	e8 f0 b7 02 00       	call   0x5333c0
507bd0:	83 c4 14             	add    $0x14,%esp
507bd3:	b8 01 00 00 00       	mov    $0x1,%eax
507bd8:	c3                   	ret
507bd9:	cc                   	int3
507bda:	cc                   	int3
507bdb:	cc                   	int3
507bdc:	cc                   	int3
507bdd:	cc                   	int3
507bde:	cc                   	int3
507bdf:	cc                   	int3
507be0:	6a 1f                	push   $0x1f
507be2:	68 14 ad 62 00       	push   $0x62ad14
507be7:	6a 50                	push   $0x50
507be9:	e8 52 8e fd ff       	call   0x4e0a40
507bee:	83 c4 0c             	add    $0xc,%esp
507bf1:	85 c0                	test   %eax,%eax
507bf3:	75 18                	jne    0x507c0d
507bf5:	6a 20                	push   $0x20
507bf7:	68 14 ad 62 00       	push   $0x62ad14