580a4b:	cc                   	int3
580a4c:	cc                   	int3
580a4d:	cc                   	int3
580a4e:	cc                   	int3
580a4f:	cc                   	int3
580a50:	b8 18 00 00 00       	mov    $0x18,%eax
580a55:	e8 56 0d 05 00       	call   0x5d17b0
580a5a:	56                   	push   %esi
580a5b:	8b 74 24 24          	mov    0x24(%esp),%esi
580a5f:	85 f6                	test   %esi,%esi
580a61:	75 1e                	jne    0x580a81
580a63:	8b 44 24 28          	mov    0x28(%esp),%eax
580a67:	83 c8 08             	or     $0x8,%eax
580a6a:	50                   	push   %eax
580a6b:	ff 74 24 24          	push   0x24(%esp)
580a6f:	68 8e 03 00 00       	push   $0x38e
580a74:	e8 d7 fe ff ff       	call   0x580950
580a79:	83 c4 0c             	add    $0xc,%esp
580a7c:	5e                   	pop    %esi
580a7d:	83 c4 18             	add    $0x18,%esp
580a80:	c3                   	ret
580a81:	8d 46 ff             	lea    -0x1(%esi),%eax
580a84:	83 f8 07             	cmp    $0x7,%eax
580a87:	76 26                	jbe    0x580aaf
580a89:	a1 d4 6b 69 00       	mov    0x696bd4,%eax
580a8e:	85 c0                	test   %eax,%eax
580a90:	0f 84 87 00 00 00    	je     0x580b1d
580a96:	8d 4c 24 04          	lea    0x4(%esp),%ecx
580a9a:	89 74 24 04          	mov    %esi,0x4(%esp)
580a9e:	51                   	push   %ecx
580a9f:	50                   	push   %eax
580aa0:	e8 eb 43 f6 ff       	call   0x4e4e90
580aa5:	83 c4 08             	add    $0x8,%esp
580aa8:	85 c0                	test   %eax,%eax
580aaa:	78 71                	js     0x580b1d
580aac:	83 c0 08             	add    $0x8,%eax
580aaf:	83 f8 ff             	cmp    $0xffffffff,%eax
580ab2:	74 69                	je     0x580b1d
580ab4:	85 c0                	test   %eax,%eax
580ab6:	79 18                	jns    0x580ad0
580ab8:	ff 74 24 28          	push   0x28(%esp)
580abc:	33 c0                	xor    %eax,%eax
580abe:	ff 74 24 24          	push   0x24(%esp)
580ac2:	50                   	push   %eax
580ac3:	8b 40 08             	mov    0x8(%eax),%eax
580ac6:	ff d0                	call   *%eax
580ac8:	83 c4 0c             	add    $0xc,%esp
580acb:	5e                   	pop    %esi
580acc:	83 c4 18             	add    $0x18,%esp
580acf:	c3                   	ret
580ad0:	83 f8 08             	cmp    $0x8,%eax
580ad3:	7d 20                	jge    0x580af5
580ad5:	ff 74 24 28          	push   0x28(%esp)
580ad9:	8d 04 40             	lea    (%eax,%eax,2),%eax
580adc:	ff 74 24 24          	push   0x24(%esp)
580ae0:	8d 04 c5 f8 e5 68 00 	lea    0x68e5f8(,%eax,8),%eax
580ae7:	50                   	push   %eax
580ae8:	8b 40 08             	mov    0x8(%eax),%eax
580aeb:	ff d0                	call   *%eax
580aed:	83 c4 0c             	add    $0xc,%esp
580af0:	5e                   	pop    %esi
580af1:	83 c4 18             	add    $0x18,%esp
580af4:	c3                   	ret
580af5:	83 c0 f8             	add    $0xfffffff8,%eax
580af8:	50                   	push   %eax
580af9:	ff 35 d4 6b 69 00    	push   0x696bd4
580aff:	e8 7c 47 f6 ff       	call   0x4e5280
580b04:	83 c4 08             	add    $0x8,%esp
580b07:	ff 74 24 28          	push   0x28(%esp)
580b0b:	ff 74 24 24          	push   0x24(%esp)
580b0f:	50                   	push   %eax
580b10:	8b 40 08             	mov    0x8(%eax),%eax
580b13:	ff d0                	call   *%eax
580b15:	83 c4 0c             	add    $0xc,%esp
580b18:	5e                   	pop    %esi
580b19:	83 c4 18             	add    $0x18,%esp
580b1c:	c3                   	ret
580b1d:	ff 74 24 28          	push   0x28(%esp)
580b21:	ff 74 24 24          	push   0x24(%esp)
580b25:	56                   	push   %esi
580b26:	ff 15 f0 e5 68 00    	call   *0x68e5f0
580b2c:	83 c4 0c             	add    $0xc,%esp
580b2f:	5e                   	pop    %esi
580b30:	83 c4 18             	add    $0x18,%esp
580b33:	c3                   	ret
580b34:	cc                   	int3
580b35:	cc                   	int3
580b36:	cc                   	int3
580b37:	cc                   	int3
580b38:	cc                   	int3
580b39:	cc                   	int3
580b3a:	cc                   	int3
580b3b:	cc                   	int3
580b3c:	cc                   	int3
580b3d:	cc                   	int3
580b3e:	cc                   	int3
580b3f:	cc                   	int3
580b40:	b8 08 00 00 00       	mov    $0x8,%eax
580b45:	e8 66 0c 05 00       	call   0x5d17b0
580b4a:	e8 51 ac f6 ff       	call   0x4eb7a0
580b4f:	89 04 24             	mov    %eax,(%esp)
580b52:	85 c0                	test   %eax,%eax
580b54:	75 1b                	jne    0x580b71
580b56:	6a 43                	push   $0x43
580b58:	68 5c b9 65 00       	push   $0x65b95c
580b5d:	6a 41                	push   $0x41
580b5f:	6a 65                	push   $0x65
580b61:	6a 22                	push   $0x22
580b63:	e8 18 84 f5 ff       	call   0x4d8f80
580b68:	83 c4 14             	add    $0x14,%esp
580b6b:	33 c0                	xor    %eax,%eax
580b6d:	83 c4 08             	add    $0x8,%esp
580b70:	c3                   	ret
580b71:	53                   	push   %ebx
580b72:	55                   	push   %ebp
580b73:	56                   	push   %esi
580b74:	57                   	push   %edi
580b75:	8b 7c 24 24          	mov    0x24(%esp),%edi
580b79:	33 ed                	xor    %ebp,%ebp
580b7b:	57                   	push   %edi
580b7c:	e8 3f 45 f6 ff       	call   0x4e50c0
580b81:	83 c4 04             	add    $0x4,%esp
580b84:	85 c0                	test   %eax,%eax
580b86:	0f 8e ce 00 00 00    	jle    0x580c5a
580b8c:	0f 1f 40 00          	nopl   0x0(%eax)
580b90:	55                   	push   %ebp
580b91:	57                   	push   %edi
580b92:	e8 e9 46 f6 ff       	call   0x4e5280
580b97:	8b d8                	mov    %eax,%ebx
580b99:	83 c4 08             	add    $0x8,%esp
580b9c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
580ba0:	89 5c 24 14          	mov    %ebx,0x14(%esp)
580ba4:	8b 70 34             	mov    0x34(%eax),%esi
580ba7:	8b 4e 04             	mov    0x4(%esi),%ecx
580baa:	85 c9                	test   %ecx,%ecx
580bac:	0f 84 90 00 00 00    	je     0x580c42
580bb2:	8b 7b 04             	mov    0x4(%ebx),%edi
580bb5:	8b 46 08             	mov    0x8(%esi),%eax
580bb8:	8b d7                	mov    %edi,%edx
580bba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
580bc0:	8a 18                	mov    (%eax),%bl
580bc2:	3a 1a                	cmp    (%edx),%bl
580bc4:	75 1a                	jne    0x580be0
580bc6:	84 db                	test   %bl,%bl
580bc8:	74 12                	je     0x580bdc
580bca:	8a 58 01             	mov    0x1(%eax),%bl
580bcd:	3a 5a 01             	cmp    0x1(%edx),%bl
580bd0:	75 0e                	jne    0x580be0
580bd2:	83 c0 02             	add    $0x2,%eax
580bd5:	83 c2 02             	add    $0x2,%edx
580bd8:	84 db                	test   %bl,%bl
580bda:	75 e4                	jne    0x580bc0
580bdc:	33 c0                	xor    %eax,%eax
580bde:	eb 05                	jmp    0x580be5
580be0:	1b c0                	sbb    %eax,%eax
580be2:	83 c8 01             	or     $0x1,%eax
580be5:	85 c0                	test   %eax,%eax
580be7:	74 3c                	je     0x580c25
580be9:	8b c7                	mov    %edi,%eax
580beb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
580bf0:	8a 11                	mov    (%ecx),%dl
580bf2:	3a 10                	cmp    (%eax),%dl
580bf4:	75 1a                	jne    0x580c10
580bf6:	84 d2                	test   %dl,%dl
580bf8:	74 12                	je     0x580c0c
580bfa:	8a 51 01             	mov    0x1(%ecx),%dl
580bfd:	3a 50 01             	cmp    0x1(%eax),%dl
580c00:	75 0e                	jne    0x580c10
580c02:	83 c1 02             	add    $0x2,%ecx
580c05:	83 c0 02             	add    $0x2,%eax
580c08:	84 d2                	test   %dl,%dl
580c0a:	75 e4                	jne    0x580bf0
580c0c:	33 c0                	xor    %eax,%eax
580c0e:	eb 05                	jmp    0x580c15
580c10:	1b c0                	sbb    %eax,%eax
580c12:	83 c8 01             	or     $0x1,%eax
580c15:	85 c0                	test   %eax,%eax
580c17:	74 0c                	je     0x580c25
580c19:	8b 4e 10             	mov    0x10(%esi),%ecx
580c1c:	83 c6 0c             	add    $0xc,%esi
580c1f:	85 c9                	test   %ecx,%ecx
580c21:	75 92                	jne    0x580bb5
580c23:	eb 15                	jmp    0x580c3a
580c25:	8b 5c 24 10          	mov    0x10(%esp),%ebx
580c29:	6a 01                	push   $0x1
580c2b:	ff 36                	push   (%esi)
580c2d:	53                   	push   %ebx
580c2e:	e8 fd ac f8 ff       	call   0x50b930
580c33:	83 c4 0c             	add    $0xc,%esp
580c36:	85 c0                	test   %eax,%eax
580c38:	74 2c                	je     0x580c66
580c3a:	8b 7c 24 24          	mov    0x24(%esp),%edi
580c3e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
580c42:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
580c46:	74 43                	je     0x580c8b
580c48:	57                   	push   %edi
580c49:	45                   	inc    %ebp
580c4a:	e8 71 44 f6 ff       	call   0x4e50c0
580c4f:	83 c4 04             	add    $0x4,%esp
580c52:	3b e8                	cmp    %eax,%ebp
580c54:	0f 8c 36 ff ff ff    	jl     0x580b90
580c5a:	8b 44 24 10          	mov    0x10(%esp),%eax
580c5e:	5f                   	pop    %edi
580c5f:	5e                   	pop    %esi
580c60:	5d                   	pop    %ebp
580c61:	5b                   	pop    %ebx
580c62:	83 c4 08             	add    $0x8,%esp
580c65:	c3                   	ret
580c66:	6a 4d                	push   $0x4d
580c68:	68 5c b9 65 00       	push   $0x65b95c
580c6d:	6a 41                	push   $0x41
580c6f:	6a 65                	push   $0x65
580c71:	6a 22                	push   $0x22
580c73:	e8 08 83 f5 ff       	call   0x4d8f80
580c78:	53                   	push   %ebx
580c79:	e8 02 ab f6 ff       	call   0x4eb780
580c7e:	83 c4 18             	add    $0x18,%esp
580c81:	33 c0                	xor    %eax,%eax
580c83:	5f                   	pop    %edi
580c84:	5e                   	pop    %esi
580c85:	5d                   	pop    %ebp
580c86:	5b                   	pop    %ebx
580c87:	83 c4 08             	add    $0x8,%esp
580c8a:	c3                   	ret
580c8b:	6a 56                	push   $0x56
580c8d:	68 5c b9 65 00       	push   $0x65b95c
580c92:	6a 6f                	push   $0x6f
580c94:	6a 65                	push   $0x65
580c96:	6a 22                	push   $0x22
580c98:	e8 e3 82 f5 ff       	call   0x4d8f80
580c9d:	ff 73 08             	push   0x8(%ebx)
580ca0:	68 bc 85 65 00       	push   $0x6585bc
580ca5:	ff 73 04             	push   0x4(%ebx)
580ca8:	68 c4 85 65 00       	push   $0x6585c4
580cad:	ff 33                	push   (%ebx)
580caf:	68 cc 85 65 00       	push   $0x6585cc
580cb4:	6a 06                	push   $0x6
580cb6:	e8 b5 79 f5 ff       	call   0x4d8670
580cbb:	ff 74 24 40          	push   0x40(%esp)
580cbf:	e8 bc aa f6 ff       	call   0x4eb780
580cc4:	83 c4 34             	add    $0x34,%esp
580cc7:	33 c0                	xor    %eax,%eax
580cc9:	5f                   	pop    %edi
580cca:	5e                   	pop    %esi
580ccb:	5d                   	pop    %ebp
580ccc:	5b                   	pop    %ebx
580ccd:	83 c4 08             	add    $0x8,%esp
580cd0:	c3                   	ret
580cd1:	cc                   	int3
580cd2:	cc                   	int3
580cd3:	cc                   	int3
580cd4:	cc                   	int3
580cd5:	cc                   	int3
580cd6:	cc                   	int3
580cd7:	cc                   	int3
580cd8:	cc                   	int3
580cd9:	cc                   	int3
580cda:	cc                   	int3
580cdb:	cc                   	int3
580cdc:	cc                   	int3
580cdd:	cc                   	int3
580cde:	cc                   	int3
580cdf:	cc                   	int3
580ce0:	56                   	push   %esi
580ce1:	8b 74 24 08          	mov    0x8(%esp),%esi
580ce5:	8b 76 34             	mov    0x34(%esi),%esi
580ce8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
580cec:	74 30                	je     0x580d1e
580cee:	57                   	push   %edi
580cef:	8b 7c 24 10          	mov    0x10(%esp),%edi
580cf3:	ff 36                	push   (%esi)
580cf5:	57                   	push   %edi
580cf6:	e8 d5 ab f8 ff       	call   0x50b8d0
580cfb:	83 c4 08             	add    $0x8,%esp
580cfe:	85 c0                	test   %eax,%eax
580d00:	74 12                	je     0x580d14
580d02:	8d 44 24 14          	lea    0x14(%esp),%eax
580d06:	50                   	push   %eax
580d07:	6a 00                	push   $0x0
580d09:	ff 76 04             	push   0x4(%esi)
580d0c:	e8 1f 81 fe ff       	call   0x568e30
580d11:	83 c4 0c             	add    $0xc,%esp
580d14:	83 c6 0c             	add    $0xc,%esi
580d17:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
580d1b:	75 d6                	jne    0x580cf3
580d1d:	5f                   	pop    %edi
580d1e:	8b 44 24 10          	mov    0x10(%esp),%eax
580d22:	5e                   	pop    %esi
580d23:	c3                   	ret
580d24:	cc                   	int3
580d25:	cc                   	int3
580d26:	cc                   	int3
580d27:	cc                   	int3
580d28:	cc                   	int3
580d29:	cc                   	int3
580d2a:	cc                   	int3
580d2b:	cc                   	int3
580d2c:	cc                   	int3
580d2d:	cc                   	int3
580d2e:	cc                   	int3
580d2f:	cc                   	int3
580d30:	b8 fc b9 65 00       	mov    $0x65b9fc,%eax
580d35:	c3                   	ret
580d36:	cc                   	int3
580d37:	cc                   	int3
580d38:	cc                   	int3
580d39:	cc                   	int3
580d3a:	cc                   	int3
580d3b:	cc                   	int3
580d3c:	cc                   	int3
580d3d:	cc                   	int3
580d3e:	cc                   	int3
580d3f:	cc                   	int3
580d40:	53                   	push   %ebx
580d41:	55                   	push   %ebp
580d42:	57                   	push   %edi
580d43:	8b 7c 24 18          	mov    0x18(%esp),%edi
580d47:	57                   	push   %edi
580d48:	e8 73 43 f6 ff       	call   0x4e50c0
580d4d:	8b e8                	mov    %eax,%ebp
580d4f:	55                   	push   %ebp
580d50:	6a 00                	push   $0x0
580d52:	e8 f9 42 f6 ff       	call   0x4e5050
580d57:	8b d8                	mov    %eax,%ebx
580d59:	83 c4 0c             	add    $0xc,%esp
580d5c:	85 db                	test   %ebx,%ebx
580d5e:	75 21                	jne    0x580d81
580d60:	6a 52                	push   $0x52
580d62:	68 2c ba 65 00       	push   $0x65ba2c
580d67:	6a 41                	push   $0x41
580d69:	6a 67                	push   $0x67
580d6b:	6a 22                	push   $0x22
580d6d:	e8 0e 82 f5 ff       	call   0x4d8f80
580d72:	53                   	push   %ebx
580d73:	e8 a8 41 f6 ff       	call   0x4e4f20
580d78:	83 c4 18             	add    $0x18,%esp
580d7b:	33 c0                	xor    %eax,%eax
580d7d:	5f                   	pop    %edi
580d7e:	5d                   	pop    %ebp
580d7f:	5b                   	pop    %ebx
580d80:	c3                   	ret
580d81:	56                   	push   %esi
580d82:	33 f6                	xor    %esi,%esi
580d84:	85 ed                	test   %ebp,%ebp
580d86:	7e 38                	jle    0x580dc0
580d88:	56                   	push   %esi
580d89:	57                   	push   %edi
580d8a:	e8 f1 44 f6 ff       	call   0x4e5280
580d8f:	8b f8                	mov    %eax,%edi
580d91:	83 c4 08             	add    $0x8,%esp