568882:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
568886:	e8 95 c7 f7 ff       	call   0x4e5020
56888b:	8b f0                	mov    %eax,%esi
56888d:	89 74 24 10          	mov    %esi,0x10(%esp)
568891:	85 f6                	test   %esi,%esi
568893:	0f 84 de 00 00 00    	je     0x568977
568899:	8b 44 24 38          	mov    0x38(%esp),%eax
56889d:	85 c0                	test   %eax,%eax
56889f:	74 75                	je     0x568916
5688a1:	50                   	push   %eax
5688a2:	ff 74 24 1c          	push   0x1c(%esp)
5688a6:	e8 e5 08 01 00       	call   0x579190
5688ab:	8b d8                	mov    %eax,%ebx
5688ad:	83 c4 08             	add    $0x8,%esp
5688b0:	85 db                	test   %ebx,%ebx
5688b2:	0f 84 bf 00 00 00    	je     0x568977
5688b8:	53                   	push   %ebx
5688b9:	33 f6                	xor    %esi,%esi
5688bb:	e8 00 c8 f7 ff       	call   0x4e50c0
5688c0:	83 c4 04             	add    $0x4,%esp
5688c3:	85 c0                	test   %eax,%eax
5688c5:	7e 4b                	jle    0x568912
5688c7:	8b 44 24 30          	mov    0x30(%esp),%eax
5688cb:	40                   	inc    %eax
5688cc:	89 44 24 30          	mov    %eax,0x30(%esp)
5688d0:	56                   	push   %esi
5688d1:	53                   	push   %ebx
5688d2:	e8 a9 c9 f7 ff       	call   0x4e5280
5688d7:	55                   	push   %ebp
5688d8:	ff 74 24 3c          	push   0x3c(%esp)
5688dc:	ff 74 24 28          	push   0x28(%esp)
5688e0:	ff 70 08             	push   0x8(%eax)
5688e3:	e8 88 fe ff ff       	call   0x568770
5688e8:	83 c4 18             	add    $0x18,%esp
5688eb:	85 c0                	test   %eax,%eax
5688ed:	0f 84 80 00 00 00    	je     0x568973
5688f3:	50                   	push   %eax
5688f4:	ff 74 24 14          	push   0x14(%esp)
5688f8:	e8 53 c8 f7 ff       	call   0x4e5150
5688fd:	83 c4 08             	add    $0x8,%esp
568900:	85 c0                	test   %eax,%eax
568902:	74 6f                	je     0x568973
568904:	53                   	push   %ebx
568905:	46                   	inc    %esi
568906:	e8 b5 c7 f7 ff       	call   0x4e50c0
56890b:	83 c4 04             	add    $0x4,%esp
56890e:	3b f0                	cmp    %eax,%esi
568910:	7c be                	jl     0x5688d0
568912:	8b 74 24 10          	mov    0x10(%esp),%esi
568916:	8b 6c 24 34          	mov    0x34(%esp),%ebp
56891a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
56891e:	50                   	push   %eax
56891f:	56                   	push   %esi
568920:	83 fd 11             	cmp    $0x11,%ebp
568923:	75 07                	jne    0x56892c
568925:	e8 f6 30 f8 ff       	call   0x4eba20
56892a:	eb 05                	jmp    0x568931
56892c:	e8 cf 30 f8 ff       	call   0x4eba00
568931:	83 c4 08             	add    $0x8,%esp
568934:	89 44 24 10          	mov    %eax,0x10(%esp)
568938:	85 c0                	test   %eax,%eax
56893a:	78 3b                	js     0x568977
56893c:	e8 af 2f f8 ff       	call   0x4eb8f0
568941:	8b f8                	mov    %eax,%edi
568943:	85 ff                	test   %edi,%edi
568945:	74 30                	je     0x568977
568947:	55                   	push   %ebp
568948:	e8 f3 19 fa ff       	call   0x50a340
56894d:	8b c8                	mov    %eax,%ecx
56894f:	83 c4 04             	add    $0x4,%esp
568952:	89 4f 04             	mov    %ecx,0x4(%edi)
568955:	85 c9                	test   %ecx,%ecx
568957:	74 1e                	je     0x568977
568959:	89 2f                	mov    %ebp,(%edi)
56895b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56895f:	89 41 08             	mov    %eax,0x8(%ecx)
568962:	8b 47 04             	mov    0x4(%edi),%eax
568965:	8b 4c 24 10          	mov    0x10(%esp),%ecx
568969:	89 08                	mov    %ecx,(%eax)
56896b:	33 c0                	xor    %eax,%eax
56896d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
568971:	eb 08                	jmp    0x56897b
568973:	8b 74 24 10          	mov    0x10(%esp),%esi
568977:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56897b:	68 ca 01 00 00       	push   $0x1ca
568980:	68 3c 85 65 00       	push   $0x65853c
568985:	50                   	push   %eax
568986:	e8 f5 7d f7 ff       	call   0x4e0780
56898b:	68 d0 b8 4e 00       	push   $0x4eb8d0
568990:	56                   	push   %esi
568991:	e8 5a c7 f7 ff       	call   0x4e50f0
568996:	53                   	push   %ebx
568997:	ff 74 24 30          	push   0x30(%esp)
56899b:	e8 30 08 01 00       	call   0x5791d0
5689a0:	83 c4 1c             	add    $0x1c,%esp
5689a3:	85 ff                	test   %edi,%edi
5689a5:	0f 84 c4 fe ff ff    	je     0x56886f
5689ab:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%esp)
5689b0:	75 11                	jne    0x5689c3
5689b2:	83 bc 24 ec 01 00 00 	cmpl   $0x0,0x1ec(%esp)
5689b9:	00
5689ba:	75 07                	jne    0x5689c3
5689bc:	8b c7                	mov    %edi,%eax
5689be:	e9 cb 01 00 00       	jmp    0x568b8e
5689c3:	8d 44 24 28          	lea    0x28(%esp),%eax
5689c7:	50                   	push   %eax
5689c8:	57                   	push   %edi
5689c9:	e8 72 30 f8 ff       	call   0x4eba40
5689ce:	57                   	push   %edi
5689cf:	8b e8                	mov    %eax,%ebp
5689d1:	e8 fa 2e f8 ff       	call   0x4eb8d0
5689d6:	8b 44 24 34          	mov    0x34(%esp),%eax
5689da:	83 c4 0c             	add    $0xc,%esp
5689dd:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%esp)
5689e2:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5689e9:	00
5689ea:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5689ee:	74 64                	je     0x568a54
5689f0:	55                   	push   %ebp
5689f1:	8d 44 24 44          	lea    0x44(%esp),%eax
5689f5:	50                   	push   %eax
5689f6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
5689fa:	50                   	push   %eax
5689fb:	8d 44 24 30          	lea    0x30(%esp),%eax
5689ff:	50                   	push   %eax
568a00:	8d 44 24 3c          	lea    0x3c(%esp),%eax
568a04:	50                   	push   %eax
568a05:	e8 86 19 fa ff       	call   0x50a390
568a0a:	8b d8                	mov    %eax,%ebx
568a0c:	83 c4 14             	add    $0x14,%esp
568a0f:	84 db                	test   %bl,%bl
568a11:	0f 88 4b 01 00 00    	js     0x568b62
568a17:	8b 44 24 28          	mov    0x28(%esp),%eax
568a1b:	2b 44 24 2c          	sub    0x2c(%esp),%eax
568a1f:	03 e8                	add    %eax,%ebp
568a21:	f6 c3 01             	test   $0x1,%bl
568a24:	74 10                	je     0x568a36
568a26:	33 c0                	xor    %eax,%eax
568a28:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%esp)
568a2f:	00
568a30:	89 44 24 24          	mov    %eax,0x24(%esp)
568a34:	eb 0b                	jmp    0x568a41
568a36:	8b 44 24 24          	mov    0x24(%esp),%eax
568a3a:	83 e3 20             	and    $0x20,%ebx
568a3d:	89 5c 24 20          	mov    %ebx,0x20(%esp)
568a41:	ff 74 24 48          	push   0x48(%esp)
568a45:	50                   	push   %eax
568a46:	6a 00                	push   $0x0
568a48:	e8 a3 1a fa ff       	call   0x50a4f0
568a4d:	83 c4 0c             	add    $0xc,%esp
568a50:	8b f8                	mov    %eax,%edi
568a52:	eb 02                	jmp    0x568a56
568a54:	8b fd                	mov    %ebp,%edi
568a56:	8b 8c 24 ec 01 00 00 	mov    0x1ec(%esp),%ecx
568a5d:	8d 74 24 48          	lea    0x48(%esp),%esi
568a61:	33 db                	xor    %ebx,%ebx
568a63:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
568a66:	8d 34 86             	lea    (%esi,%eax,4),%esi
568a69:	85 c9                	test   %ecx,%ecx
568a6b:	7e 25                	jle    0x568a92
568a6d:	0f 1f 00             	nopl   (%eax)
568a70:	ff 36                	push   (%esi)
568a72:	03 7e 0c             	add    0xc(%esi),%edi
568a75:	57                   	push   %edi
568a76:	6a 00                	push   $0x0
568a78:	89 7e 10             	mov    %edi,0x10(%esi)
568a7b:	e8 70 1a fa ff       	call   0x50a4f0
568a80:	43                   	inc    %ebx
568a81:	8d 76 ec             	lea    -0x14(%esi),%esi
568a84:	83 c4 0c             	add    $0xc,%esp
568a87:	8b f8                	mov    %eax,%edi
568a89:	3b 9c 24 ec 01 00 00 	cmp    0x1ec(%esp),%ebx
568a90:	7c de                	jl     0x568a70
568a92:	68 c3 00 00 00       	push   $0xc3
568a97:	68 3c 85 65 00       	push   $0x65853c
568a9c:	57                   	push   %edi
568a9d:	e8 ae 7c f7 ff       	call   0x4e0750
568aa2:	8b f0                	mov    %eax,%esi
568aa4:	83 c4 0c             	add    $0xc,%esp
568aa7:	89 74 24 34          	mov    %esi,0x34(%esp)
568aab:	85 f6                	test   %esi,%esi
568aad:	0f 84 b1 00 00 00    	je     0x568b64
568ab3:	33 db                	xor    %ebx,%ebx
568ab5:	89 74 24 14          	mov    %esi,0x14(%esp)
568ab9:	39 9c 24 ec 01 00 00 	cmp    %ebx,0x1ec(%esp)
568ac0:	7e 3e                	jle    0x568b00
568ac2:	8d 74 24 6c          	lea    0x6c(%esp),%esi
568ac6:	ff 76 f4             	push   -0xc(%esi)
568ac9:	8d 44 24 18          	lea    0x18(%esp),%eax
568acd:	ff 76 f0             	push   -0x10(%esi)
568ad0:	ff 36                	push   (%esi)
568ad2:	ff 76 f8             	push   -0x8(%esi)
568ad5:	50                   	push   %eax
568ad6:	e8 85 1a fa ff       	call   0x50a560
568adb:	83 c4 14             	add    $0x14,%esp
568ade:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
568ae2:	74 0b                	je     0x568aef
568ae4:	8b 44 24 14          	mov    0x14(%esp),%eax
568ae8:	c6 00 00             	movb   $0x0,(%eax)
568aeb:	ff 44 24 14          	incl   0x14(%esp)
568aef:	43                   	inc    %ebx
568af0:	83 c6 14             	add    $0x14,%esi
568af3:	3b 9c 24 ec 01 00 00 	cmp    0x1ec(%esp),%ebx
568afa:	7c ca                	jl     0x568ac6
568afc:	8b 74 24 34          	mov    0x34(%esp),%esi
568b00:	8b 44 24 48          	mov    0x48(%esp),%eax
568b04:	83 f8 ff             	cmp    $0xffffffff,%eax
568b07:	74 31                	je     0x568b3a
568b09:	8b 54 24 4c          	mov    0x4c(%esp),%edx
568b0d:	85 d2                	test   %edx,%edx
568b0f:	75 11                	jne    0x568b22
568b11:	83 f8 10             	cmp    $0x10,%eax
568b14:	74 05                	je     0x568b1b
568b16:	83 f8 11             	cmp    $0x11,%eax
568b19:	75 07                	jne    0x568b22
568b1b:	b9 20 00 00 00       	mov    $0x20,%ecx
568b20:	eb 04                	jmp    0x568b26
568b22:	8b 4c 24 20          	mov    0x20(%esp),%ecx
568b26:	52                   	push   %edx
568b27:	50                   	push   %eax
568b28:	ff 74 24 2c          	push   0x2c(%esp)
568b2c:	8d 44 24 20          	lea    0x20(%esp),%eax
568b30:	51                   	push   %ecx
568b31:	50                   	push   %eax
568b32:	e8 29 1a fa ff       	call   0x50a560
568b37:	83 c4 14             	add    $0x14,%esp
568b3a:	55                   	push   %ebp
568b3b:	ff 74 24 30          	push   0x30(%esp)
568b3f:	ff 74 24 1c          	push   0x1c(%esp)
568b43:	e8 88 a2 06 00       	call   0x5d2dd0
568b48:	57                   	push   %edi
568b49:	8d 44 24 4c          	lea    0x4c(%esp),%eax
568b4d:	89 74 24 4c          	mov    %esi,0x4c(%esp)
568b51:	50                   	push   %eax
568b52:	6a 00                	push   $0x0
568b54:	e8 47 2e f8 ff       	call   0x4eb9a0
568b59:	83 c4 18             	add    $0x18,%esp
568b5c:	89 44 24 18          	mov    %eax,0x18(%esp)
568b60:	eb 02                	jmp    0x568b64
568b62:	33 f6                	xor    %esi,%esi
568b64:	68 e9 00 00 00       	push   $0xe9
568b69:	68 3c 85 65 00       	push   $0x65853c
568b6e:	ff 74 24 30          	push   0x30(%esp)
568b72:	e8 09 7c f7 ff       	call   0x4e0780
568b77:	68 ea 00 00 00       	push   $0xea
568b7c:	68 3c 85 65 00       	push   $0x65853c
568b81:	56                   	push   %esi
568b82:	e8 f9 7b f7 ff       	call   0x4e0780
568b87:	8b 44 24 30          	mov    0x30(%esp),%eax
568b8b:	83 c4 18             	add    $0x18,%esp
568b8e:	8b 8c 24 f0 01 00 00 	mov    0x1f0(%esp),%ecx
568b95:	5f                   	pop    %edi
568b96:	5e                   	pop    %esi
568b97:	5d                   	pop    %ebp
568b98:	5b                   	pop    %ebx
568b99:	33 cc                	xor    %esp,%ecx
568b9b:	e8 86 8e 06 00       	call   0x5d1a26
568ba0:	81 c4 e4 01 00 00    	add    $0x1e4,%esp
568ba6:	c3                   	ret
568ba7:	cc                   	int3
568ba8:	cc                   	int3
568ba9:	cc                   	int3
568baa:	cc                   	int3
568bab:	cc                   	int3
568bac:	cc                   	int3
568bad:	cc                   	int3
568bae:	cc                   	int3
568baf:	cc                   	int3
568bb0:	56                   	push   %esi
568bb1:	8b 74 24 08          	mov    0x8(%esp),%esi
568bb5:	85 f6                	test   %esi,%esi
568bb7:	74 5e                	je     0x568c17
568bb9:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
568bbe:	75 25                	jne    0x568be5
568bc0:	6a 03                	push   $0x3
568bc2:	68 80 85 65 00       	push   $0x658580
568bc7:	56                   	push   %esi
568bc8:	e8 c3 cb 07 00       	call   0x5e5790
568bcd:	83 c4 0c             	add    $0xc,%esp
568bd0:	85 c0                	test   %eax,%eax
568bd2:	75 11                	jne    0x568be5
568bd4:	8b 44 24 10          	mov    0x10(%esp),%eax
568bd8:	5e                   	pop    %esi
568bd9:	81 08 06 29 00 00    	orl    $0x2906,(%eax)
568bdf:	b8 01 00 00 00       	mov    $0x1,%eax
568be4:	c3                   	ret
568be5:	ff 74 24 0c          	push   0xc(%esp)
568be9:	56                   	push   %esi
568bea:	e8 01 f6 ff ff       	call   0x5681f0
568bef:	83 c4 08             	add    $0x8,%esp
568bf2:	85 c0                	test   %eax,%eax
568bf4:	74 21                	je     0x568c17
568bf6:	a9 00 00 01 00       	test   $0x10000,%eax
568bfb:	75 1a                	jne    0x568c17
568bfd:	50                   	push   %eax
568bfe:	e8 2d 3b f8 ff       	call   0x4ec730
568c03:	83 c4 04             	add    $0x4,%esp
568c06:	85 c0                	test   %eax,%eax
568c08:	74 0d                	je     0x568c17
568c0a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
568c0e:	5e                   	pop    %esi
568c0f:	09 01                	or     %eax,(%ecx)
568c11:	b8 01 00 00 00       	mov    $0x1,%eax
568c16:	c3                   	ret
568c17:	33 c0                	xor    %eax,%eax
568c19:	5e                   	pop    %esi
568c1a:	c3                   	ret
568c1b:	cc                   	int3
568c1c:	cc                   	int3
568c1d:	cc                   	int3
568c1e:	cc                   	int3
568c1f:	cc                   	int3
568c20:	b8 04 00 00 00       	mov    $0x4,%eax
568c25:	e8 86 8b 06 00       	call   0x5d17b0
568c2a:	53                   	push   %ebx
568c2b:	56                   	push   %esi
568c2c:	8b 74 24 10          	mov    0x10(%esp),%esi
568c30:	57                   	push   %edi
568c31:	85 f6                	test   %esi,%esi
568c33:	74 4c                	je     0x568c81
568c35:	6a 0a                	push   $0xa
568c37:	8d 44 24 10          	lea    0x10(%esp),%eax
568c3b:	50                   	push   %eax
568c3c:	56                   	push   %esi
568c3d:	e8 64 83 07 00       	call   0x5e0fa6
568c42:	8b 54 24 18          	mov    0x18(%esp),%edx
568c46:	83 c4 0c             	add    $0xc,%esp
568c49:	8b 7c 24 18          	mov    0x18(%esp),%edi
568c4d:	8b d8                	mov    %eax,%ebx
568c4f:	85 d2                	test   %edx,%edx
568c51:	74 0c                	je     0x568c5f
568c53:	80 3a 00             	cmpb   $0x0,(%edx)
568c56:	74 07                	je     0x568c5f
568c58:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
568c5b:	3b d1                	cmp    %ecx,%edx
568c5d:	77 22                	ja     0x568c81
568c5f:	85 db                	test   %ebx,%ebx
568c61:	79 25                	jns    0x568c88
568c63:	68 68 01 00 00       	push   $0x168
568c68:	68 3c 85 65 00       	push   $0x65853c
568c6d:	68 bb 00 00 00       	push   $0xbb
568c72:	68 b6 00 00 00       	push   $0xb6
568c77:	6a 0d                	push   $0xd
568c79:	e8 02 03 f7 ff       	call   0x4d8f80
568c7e:	83 c4 14             	add    $0x14,%esp
568c81:	5f                   	pop    %edi
568c82:	5e                   	pop    %esi
568c83:	33 c0                	xor    %eax,%eax
568c85:	5b                   	pop    %ebx
568c86:	59                   	pop    %ecx